如何在Windows 7中调用win32 dll

从C#应用程序(Visual Studio 2008)中,我使用DllImport调用win32 dll。 在Windows XP中一切正常。 但是,当我在Windows 7中使用相同的exe和dll时,win32 dll无法加载。 我是否需要编写任何额外的代码来从Windows 7调用win32 dll?


在构建C#程序之前,请确保在Visual Studio Configuration Manager中选择“x86”而不是“任何CPU”作为平台。 如果选择任何CPU,则C#应用程序将在Windows 7中以64位进程运行,并尝试将32位win32 dll加载到64位进程中,这会在此处和此处解释失败。


你的Windows 7 64位?

你的.NET exe文件标记为AnyCPU吗?

如果上述答案是肯定的,那么您需要通过Visual Studio中的配置管理器将.exe标记为x86。

链接地址: http://www.djcxy.com/p/44453.html

上一篇: How to call win32 dll in windows 7

下一篇: Using C++ native dll in .Net External component has thrown an exception