100分求解:C#调用COM组件的方法总是不能正常返回,请C#高手施援
刚学C#编程,还不太会调用COM组件。写了个测试程序,请C#高手们帮我看看。
下载:
ftp://58.251.64.51/WindowsApplication11.rar
用户名: download 密码: download 端口:21
这个压缩文件中有个NMEA0183.dll文件,就是要调用的,把它放到System32下,用Regsvr32注册一下。
这本是个串口接收的COM组件,现在为测试方便,改为直接从文件中读数据(OpenFile方法)。
出现的问题是,主程序调用COM组件中的OpenFile方法或UnAdvise方法后,不能正常返回,即不住下面执行。从而导到程序死桌,或关闭后还留在进程中。
我不知道是不是我的程序写的不正确还是调用封装得不正确。请高手们帮忙看看