使用DLLImport的自定义类型的c#签名

本文关键字:签名 类型 自定义 DLLImport 使用 | 更新日期: 2023-09-27 18:06:25

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

我有一个在c++ DLL中定义的函数的上述签名,例如abc.dll。我无法在c#中创建适当的方法签名。注意,CustomClass是在某个文件中定义的,例如xyz.dll__declspec(dllexport)。我尝试使用此工具生成签名。

对不起,如果我重复了这个问题。

使用DLLImport的自定义类型的c#签名

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