1

delphiで記述されたエクスポートされたdllメソッドがあります:DllGetClassObject:function(const CLSID、IID:TGUID; var Obj):HResult; stdcall;

デリゲートとしてc#で同等のメソッドを作成する必要があります。それはどのように見えるべきですか?

4

1 に答える 1

2

このような:

[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
);

出典: http: //blog.kutulu.org/2012/01/com-interop-part-9-custom-activations.html?m = 1

于 2012-11-05T07:30:19.303 に答える