我正在尝试在 vc++ 中编译一个 DLL,并在 C# 中将其用于智能设备。 这可能吗?如何实现?
最佳答案
您必须使用 PInvoke,并且您可能需要将来自非托管 dll 的调用公开为 extern "C"。 Have a look here .您必须考虑的是,通常您不能直接使用您在 C++ dll 中创建的类,但您需要一些extern "C"
C++ dll 中的外观,可帮助您进行互操作。为了确保从 dll 导出所需的入口点,您应该确保正确导出:http://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx .作为发现 dll 实际导出的入口点的有用工具,您可以使用 dumpbin。我从来没有在紧凑型框架上使用过它,但是这个博客似乎在谈论它:http://geekswithblogs.net/BruceEitman/archive/2009/02/25/windows-ce-dumpbin.aspx .基本上,使用 dumpbin,您可以从 dll 中公开一些名称,以帮助您进行 PInvoke 声明。
关于c# - 从 C#(紧凑型框架)访问 VC++ Dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288447/