查看单个帖子
旧 2011-08-29   #1 (permalink)
Lvyou
初级会员
 
注册日期: 2011-08-28
帖子: 4
Lvyou 正向着好的方向发展
默认 集成SmsCore.dll的C#应用程序在windows2008R2下启动异常

hi,请教大家一个急待解决的问题:
我有个短信猫,是PL-2303的,通过这个页面:WAVECOM GSM GPRS CDMA MODEM 下载的“金笛短信开发控件(JindiSMSApi.DLL)”的dll文件,在VS.2008的C#语言开发平台里,添加引用SmsCore.dll,写了一个小应用程序,用于接收短信进行处理,在windows2003系统下运行很正常,但近期重新安装了系统为windows2008R2后,下载了支持64位的驱动安装,驱动正常,但应用程序就启动不了了,在下面这行代码出现异常:
ModemServiceClass msc = new ModemServiceClass();

具体的出错信息是:

检索 COM 类工厂中 CLSID 为 {E57BCAD3-7BBB-55B9-B6AA-CEC66BFB9077} 的组件时失败,原因是出现以下错误: 80040154

未处理 System.Runtime.InteropServices.COMException
Message="检索 COM 类工厂中 CLSID 为 {E57BCAD3-7BBB-55B9-B6AA-CEC66BFB9077} 的组件时失败,原因是出现以下错误: 80040154。"
Source="callnisms"
ErrorCode=-2147221164
StackTrace:
在 callnisms.CallBacks..ctor()
在 callnisms.Program.Main()
InnerException:

请问有什么方法解决这个问题呢?是该批dll文件本身就不支持64位系统吗?

但下载页面“http://www.sendsms.cn/soft14_DLL.htm”的金笛“金笛短信开发控件(JindiSMSApi.DLL)”试用版打开与读取短信猫又正常!

求解!
Lvyou 当前离线   回复时引用此帖