gpt4 book ai didi

c# - 在 .Net 中使用 kernel32

转载 作者:太空狗 更新时间:2023-10-29 21:29:14 26 4
gpt4 key购买 nike

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

谢谢!

最佳答案

这是 Windows on Windows 64 (WOW64) 的一项功能:File System Redirector

您不能真正将它用于您自己的库,因为它仅适用于 System32 文件夹。 (不要甚至考虑将您的 DLL 放入 System32。)

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

关于c# - 在 .Net 中使用 kernel32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com