P / Invoke - 使用DLLImport的自定义类型的C#签名?

时间:2011-08-22 16:07:25

标签: c# pinvoke dllimport

void MyUnmanagedFunc(
          CustomClass&   szOutputData
        , ICustomObject* pDataObject
        , const LPCWSTR   szTag
        , const LPCWSTR   szDisplay = NULL
        , const BOOL      bAdd = TRUE
    );

我有一个在C ++ DLL中定义的函数的上述签名,例如abc.dll。我无法在C#中创建正确的方法签名。请注意,CustomClass是在sometherfile中定义的,例如xyz.dll__declspec(dllexport)。我尝试使用this工具生成签名。

对不起,如果我重复了这个问题。我在发布之前试图搜索过。

1 个答案:

答案 0 :(得分:1)

可能的解决方案是创建用C ++编写的混合程序集。它可以包含abc.dll上面的任何必要的头文件和调用方法,它可以同时公开托管包装器。