在 C# 中,是否有一种简单的方法可以从本机指针调用 COM 对象方法?
[DllImport("d3d11.dll", CallingConvention = CallingConvention.StdCall)]
private unsafe static extern int D3D11CreateDevice(
void* arg0, int arg1, void* arg2, int arg3, void* arg4,
int arg5, int arg6, void* arg7, void* arg8, void* arg9);
public static void CreateDevice()
{
unsafe
{
IntPtr deviceOut;
IntPtr immediateContextOut;
int featureLevelRef;
D3D11CreateDevice(
(void*)IntPtr.Zero,
1,
(void*)IntPtr.Zero,
32,
(void*)IntPtr.Zero,
0,
7,
&deviceOut,
&featureLevelRef,
&immediateContextOut);
}
}
在上面的代码中,我得到了deviceOut
谁的类型是ID3D11Device*
. 该ID3D11Device
接口有一堆方法,例如CreateBuffer()
.
deviceOut
我可以使用指针调用其中一些方法吗?先感谢您。