100分求解:C#调用COM组件的方法总是不能正常返回,请C#高手施援

cdhuanglei 2006-03-31 06:01:57
刚学C#编程,还不太会调用COM组件。写了个测试程序,请C#高手们帮我看看。
下载:
ftp://58.251.64.51/WindowsApplication11.rar
用户名: download 密码: download 端口:21

这个压缩文件中有个NMEA0183.dll文件,就是要调用的,把它放到System32下,用Regsvr32注册一下。

这本是个串口接收的COM组件,现在为测试方便,改为直接从文件中读数据(OpenFile方法)。

出现的问题是,主程序调用COM组件中的OpenFile方法或UnAdvise方法后,不能正常返回,即不住下面执行。从而导到程序死桌,或关闭后还留在进程中。

我不知道是不是我的程序写的不正确还是调用封装得不正确。请高手们帮忙看看
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdhuanglei 2006-04-03
  • 打赏
  • 举报
回复
如果可以连接进FTP但列不了目录,请把FTP客户端软件改为被动模式(使用PASV模式)
20011521 2006-04-03
  • 打赏
  • 举报
回复
下不下来了现在
cdhuanglei 2006-04-01
  • 打赏
  • 举报
回复
调是调用了,也有结果出来,就是不从调用语句中返回,即不往下执行。

哪位把我看看用C#重新写个调用
Knight94 2006-04-01
  • 打赏
  • 举报
回复
to 这个COM组件是用C++写的,用VC调用时正常

在Com中增加debug信息,看看c#具体调用没有
cdhuanglei 2006-03-31
  • 打赏
  • 举报
回复
这个COM组件是用C++写的,用VC调用时正常
Knight94 2006-03-31
  • 打赏
  • 举报
回复
如果不封装成com,你的程序在执行OpenFile是否成功呢

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧