我有一个非托管类,我正在尝试从托管 DLL文件中运行dllexport。我正在尝试在另一个托管 DLL文件中使用非托管类。但是,当我尝试这样做时,我会收到 link 错误。
我使用非托管DLL文件已经完成了很多次,所以我知道它是如何工作的。我知道如何在托管类中使用“public ref”等。
我需要设置一些标志吗?或者我是否必须做一些DllImport魔术?
这是在.NET 2.0和Visual Studio 2005上。
答案 0 :(得分:3)
如果要使用托管代码中的非托管类,可以:
答案 1 :(得分:1)
您需要为非托管库或COM组件使用互操作程序集。这里有a link,其中有很好的信息。
答案 2 :(得分:0)
如果它是COM DLL文件,那么您可以使用COM .NET互操作性。 Stack Overflow问题 Is there a best practice for accessing C++ native COM functions to interop from C#? 是另一个回答此问题的问题。