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#成功调用,并且很稳定。
[Quote=引用 2 楼 sqldebug_fan 的回复:]
在你的COM打断点,然后实时调一下,我有DELPHI写的COM在C#成功调用,并且很稳定。
[/Quote
你的意思是在delphi中的com代码中设断点,在c#调试跟中?????
有些不明白,能否详细提供下代码我测试下。
我就是下面这样调用的啊。很简单的一个com方法呀,就是访问一个数字,都失败了。
int v_int;
ComObj.ComObjClass aCom = new ComObj.ComObjClass();
aCom.test(out v_int);
能详细说说你的方法吗?在线等。。。
这个我也有过了,就是在本地调试没有问题,一到服务器就出错,后来我干脆不要那dll了,我想问题是服务器的权限问题
相关问答:
在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空 ......
21cn的邮箱,在outlook配置后可以正常收发邮件,可是我写在C#中就不行,换成其它邮箱,163很早注册的。可以发送。查了很久,没有找到原因,请高手帮忙解答。。。小弟,谢了。。代码如下:
private void SendMail ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
我用jquery无刷新上传图片后返回json格式的数据报错
(实际上图片是上传成功的了,只是返回json格式总读不到,总是报错)
我调试上传的ashx页如下
无法显示 XML 页。
使用 样式表无法查看 XML 输入。请更 ......
我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值
xml 为:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_ME ......