这段代码在我的开发笔记本电脑上运行良好,它是Windows 7 64位系统,dll本身是32位的,所以我在32位下运行托管dll的进程,它可以正常工作。然而,当我尝试在目标机器上运行完全相同的进程时,它会出现“无效的内存位置访问”的错误。
我不确定问题出在哪里,我已经查看了许多网络资源,但没有一个解决了我的问题。我不明白为什么它在我的开发机上运行良好,但在目标机上却不行?
dll本身没有问题,与dll一起提供的示例在我的目标机上都能正常工作(这是使用DllImport的C#应用程序)。
有人遇到过这个问题吗?我已经为此奋斗了两天!
异常:
{"Unable to load DLL 'CLEyeMulticam.dll': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)"}