我用WinForm基于一个读卡器,做了调用读卡器的API的方法WinForm里是Init(),运行WinForm没问题(WinForm用控件做的不是窗体),之后封装成ActiveX控件,我在WebForm调用Activex里的Init(),就报错了,提示“System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏,在 WinFormsControlLibrary.CVRSDK.CVR_InitComm(Int32 Port)”,CVR_InitComm是读卡器提供的API,不知道是什么问题
应该是传入的数据类型和api的数据类型不一致造成的,你发代码上来看看
楼主我也是遇到了同样的问题,我用winfrom做的时候是没有任何问题的,但封装成AX就有这个错误了,请赐教。