我有一个非托管类,我试图从托管DLL 文件中进行 dllexport。我正在尝试在另一个托管DLL 文件中使用非托管类。但是,当我尝试这样做时,会出现链接错误。
我已经用非托管 DLL 文件做了很多次,所以我知道它是如何工作的。我知道如何在托管类中使用“公共参考”等。
我需要在某个地方设置一些标志吗?还是我必须做一些 DllImport 魔术?
这是在 .NET 2.0 和Visual Studio 2005上。
我有一个非托管类,我试图从托管DLL 文件中进行 dllexport。我正在尝试在另一个托管DLL 文件中使用非托管类。但是,当我尝试这样做时,会出现链接错误。
我已经用非托管 DLL 文件做了很多次,所以我知道它是如何工作的。我知道如何在托管类中使用“公共参考”等。
我需要在某个地方设置一些标志吗?还是我必须做一些 DllImport 魔术?
这是在 .NET 2.0 和Visual Studio 2005上。
如果您想使用托管代码中的非托管类,您可以:
如果您需要有关第二个选项的更多信息,我可以查找一些旧链接来更多地解释此技术。
您需要为非托管库或 COM 组件使用互操作程序集。这是一个链接,其中包含有关此的良好信息。
如果它是一个 COM DLL 文件,那么您可以使用 COM .NET 互操作性。堆栈溢出问题是否有访问 C++ 本机 COM 函数以与 C# 互操作的最佳实践?是另一个回答这个问题的问题。