我正在尝试在vc ++中编译DLL并在C#中用于智能设备。 它有可能吗?如何?
答案 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。