如何将DllGetClassObject作为C#委托编写?
有一个导出的dll方法是用delphi编写的: DllGetClassObject:function(constclsid,IID:TGUID;var Obj):HResult;stdcall 我需要以c#为代表编写等效方法。它应该是什么样子?像这样:如何将DllGetClassObject作为C#委托编写?,c#,delphi,pinvoke,C#,Delphi,Pinvoke,有一个导出的dll方法是用delphi编写的: DllGetClassObject:function(constclsid,IID:TGUID;var Obj):HResult;stdcall 我需要以c#为代表编写等效方法。它应该是什么样子?像这样: [UnmanagedFunctionPointer(CallingConvention.StdCall)] public delegate uint DllGetClassObjectDelegate( [MarshalAs(Unmana
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
public delegate uint DllGetClassObjectDelegate(
[MarshalAs(UnmanagedType.LPStruct)]
Guid rclsid,
[MarshalAs(UnmanagedType.LPStruct)]
Guid riid,
[MarshalAs(UnmanagedType.IUnknown, IidParameterIndex=1)]
out object ppv
);
资料来源: