首页新闻找找看学习计划

关于WebForm调用ActiveX控件非托管代码的问题

0
悬赏园豆:10 [待解决问题]

我用WinForm基于一个读卡器,做了调用读卡器的API的方法WinForm里是Init(),运行WinForm没问题(WinForm用控件做的不是窗体),之后封装成ActiveX控件,我在WebForm调用Activex里的Init(),就报错了,提示“System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏,在 WinFormsControlLibrary.CVRSDK.CVR_InitComm(Int32 Port)”,CVR_InitComm是读卡器提供的API,不知道是什么问题

Mr雨的主页 Mr雨 | 小虾三级 | 园豆:1199
提问于:2011-01-19 17:10
< >
分享
所有回答(2)
0

应该是传入的数据类型和api的数据类型不一致造成的,你发代码上来看看

每天爱你多一点 | 园豆:205 (菜鸟二级) | 2011-01-20 11:38
0

楼主我也是遇到了同样的问题,我用winfrom做的时候是没有任何问题的,但封装成AX就有这个错误了,请赐教。

cwcls | 园豆:27 (初学一级) | 2014-06-13 17:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册