我正在学习本教程(https://atgsupportcentral.motorolasolutions.com/content/emb/docs/manuals/14978403a.pdf),创建了一个简单的Windows窗体,并成功地可以在扫描仪上调试它(它是符号MC3000)。
但是,我在尝试初始化CCoreScannerClass时遇到异常:
//Instantiate CoreScanner Class
CCoreScannerClass cCoreScannerClass = new CoreScanner.CCoreScannerClass();
确切的错误信息是:
由于以下错误,无法创建“具有CLSID'{9F8D4F16-0F61-4A38-98B3-1F6F80F11C87}的COM对象:”0x80040154。“
有人可以提供一些帮助吗?既然这是一个COM异常,我认为这是因为该类没有注册?关于如何解决这个问题的任何想法?
非常感谢。
答案 0 :(得分:2)
我通过从摩托罗拉网站下载EMDK for .NET来实现它:
答案 1 :(得分:0)
0x80040154
是一个错误,正如您所提到的,该错误与未注册的COM类有关,这意味着COM无法在Windows注册表中找到类工厂。您可以使用C:\Windows\system32\regsvr32
注册丢失的SDK DLL。
答案 2 :(得分:0)