在.Net中使用kernel32

时间:2011-03-16 04:01:08

标签: c# c++ interop

SO社区的问题。我有一个包含完整源代码的C ++库,我能够在32位和64位模式下编译它。但是,要从.NET调用代码,我必须选择32位或64位,因此强制我的应用程序为32位或64位。我决定我可能不得不忍受这个问题...但我偶然发现了一些给我带来希望的东西。我注意到我可以在extern函数中引用“kernel32.dll”,程序在32位和64位运行都很好。有谁知道这是怎么做的?

谢谢!

1 个答案:

答案 0 :(得分:3)

这是Windows 64(WOW64)上的Windows功能:File System Redirector

您无法真正将它用于您自己的库,因为它仅适用于System32文件夹。 (甚至认为关于将您的DLL放入System32。)

使用SetDllDirectory可能有所帮助,但我不确定。