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

时间:2011-03-13 09:09:21

标签: c# c++ dll compact-framework

我正在尝试在vc ++中编译DLL并在C#中用于智能设备。 它有可能吗?如何?

2 个答案:

答案 0 :(得分:1)

您必须使用PInvoke,并且您可能需要将来自非托管dll的调用公开为extern“C”。 Have a look here。您需要考虑的是,通常您不能直接使用您在C ++ dll 中创建的类<​​/ em>,但在C ++中需要一些extern "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声明。

答案 1 :(得分:0)

是的,确实如此。 请看P/Invoke