1
델파이로 작성된 dll 메소드가 있습니다. DllGetClassObject : function (const CLSID, IID : TGUID; var Obj) : HResult; stdcall;C# 대리자로 DllGetClassObject를 작성하려면 어떻게해야합니까?
위와 같은 메서드를 C#에서 대리자로 작성해야합니다. 어떻게 생겼을 까? 이처럼
델파이로 작성된 dll 메소드가 있습니다. DllGetClassObject : function (const CLSID, IID : TGUID; var Obj) : HResult; stdcall;C# 대리자로 DllGetClassObject를 작성하려면 어떻게해야합니까?
위와 같은 메서드를 C#에서 대리자로 작성해야합니다. 어떻게 생겼을 까? 이처럼
:
[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