delphi写的一个com组件在C#中调用方法失败,该怎么解决

delphi写的一个com组件在C#中调用方法失败
调用delphi写的一个com组件,方法是
procedure test(out Param1: Integer); safecall;


注册com之后在c#中引用都没有问题

............创建部分就省略不写了
............
int v_int;
test(out v_int); 调用test

但是运行出错,
服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))


这个简单的一个方法,都不行,是不是delphi中com方法的参数类型写法不对还是什么原因,还请高人详细解答。

------解决方案--------------------
将COM组件封装为.dll,再调用试一下。
------解决方案--------------------
在你的COM打断点,然后实时调一下,我有DELPHI写的COM在C#成功调用,并且很稳定。
------解决方案--------------------
这个我也有过了,就是在本地调试没有问题,一到服务器就出错,后来我干脆不要那dll了,我想问题是服务器的权限问题