2013-05-03 57 views
0

如何解决此错误?OPOS和Microsoft .NET无法运行示例应用程序

enter image description here

Source for the test application

我这么想吗?

+1

您是否注册过COM组件? (regsvr32 oposlibraryname.dll) – Steve 2013-05-03 09:10:40

+0

@Steve,没有。这两个lib我会安装? – SHINHAN 2013-05-03 09:12:15

+1

您是否安装了通用控制对象?如果没有,你可以从[这里](http://monroecs.com/oposccos_current.htm)这样做。 – MEYWD 2013-05-16 10:03:36

回答

0

在Visual Studio - 项目属性 - 构建标签 - 平台的目标= X86

这应该希望解决

+0

尝试过,但仍然发生相同的错误 – SHINHAN 2013-05-03 09:13:00

1

的错误似乎通过在注册表中缺少信息导致错误来解决该库的界面,控制POS设备。
通常这些COM库有一个安装程序,负责所需的注册。
在缺乏这一点,你可以尝试用

regsvr32 libraryname.dll 

其中,代替libraryname.dll,写你的DLL的有效名称手动注册库。
并记得在部署机器上也这样做。

当然,在其答案指向的JamieHennerley,你的应用程序平台的目标应该匹配库

+0

我试过它安装,但它给了我错误的DLL被加载,但没有找到入口点dllregisterserver – SHINHAN 2013-05-03 09:22:40

+0

你能告诉我确切的产品名称,你从哪里得到这些库?你有没有示例代码来与这些库进行交互? – Steve 2013-05-03 09:33:41

+0

是的,它的链接,那里有示例应用程序,但它有错误 – SHINHAN 2013-05-03 23:42:12

1

我在MCS示例应用程序也遇到了这个问题的相同位数。 我通过注册CCO来解决这个问题(即regsvr32 OPOSPOSPrinter.ocx)。 确保OPOSPOSPrinter.ocx的版本大于或等于.NET程序集。 在示例应用程序中,我认为.NET程序集版本为1.12。

+0

我发现这样做的一个简单的方法是从这里安装公共控制对象:http://monroecs.com/oposccos_current.htm。确保你也选择了x86版本。 – Anibalismo 2016-02-17 15:03:24