好的,这是我今天的怪事。
我为我无法访问源代码的现有 C++ 程序创建扩展。
我编写标准 C/C++ dll 并使用 IJW 调用 C# dll。我有一段时间没有这样做了,但现在我正试图让一个在 Window 7 上工作。我收到一个错误(错误 0000036B1 - 不确定这是应用程序的内部错误号,还是 Windows 错误。
我有多个虚拟电脑(XP 和 Windows 7) dll 在 XP 上工作得很好。如果安装了 Visual Studio 2008,它也适用于 Windows 7。但不是在仅安装了 Microsoft Visual C++ 2008 SP1 Redistributable Package 的干净 Windows 7 上。
只要编译器开关设置为 MT[d],我就可以在干净的 Windows 7 机器上编译和运行直接 C++ dll,但是如果我设置 /clr 开关,我必须将其更改为 MD[d],然后它会失败干净的 Windows 7 盒子。但是,不是在安装了 Visual Studio 2008 的 Windows 7 机器上。
关于我需要在干净的盒子上安装什么的任何想法?(当然除了VS ;-))
谢谢你的帮助。
L·李·桑德斯