您将为以下 COM 方法使用什么互操作签名?我对最后两个参数特别感兴趣,以及是否尝试MarshalAs
与 a一起使用SizeParamIndex
。
HRESULT GetOutputSetting(
DWORD dwOutputNum,
LPCWSTR pszName,
WMT_ATTR_DATATYPE* pType,
BYTE* pValue,
WORD* pcbLength
);
文档指出:
pValue [out] 指向包含该值的字节缓冲区的指针。传递 NULL 以检索所需缓冲区的长度。
pcbLength [in, out] 在输入时,指向包含 pValue 长度的变量的指针。在输出时,该变量包含 pValue 中使用的字节数。