c# - 从 C#(紧凑型框架)访问 VC++ Dll

标签 c# c++ dll compact-framework

我正在尝试在 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/

相关文章:

c# - Linq 外键 |如何只显示具有特定外键的元素?

c# - 使用 linq 避免嵌套循环

c++ - 终端不读取 for 循环语句

c# - 从 dll 调用函数时分配大小无效

ruby - 如何在 Ruby 中使用 Win32API 从 DLL 返回字符串

c# - 如何从 Owin 获取原始 url?

c# - 传递流(中间不必保存到内存)

c++ - c++ std 的 inf 是否表现得与常识性无穷大一样

c++ - MessageBeep 线程阻塞

c++ - 哪个是 DLL 的隐式链接和显式链接之间的最佳实践