Что такое подпись interop, которую вы используете для следующего COM-метода? Меня особенно интересуют последние два параметра, и попытаться ли использовать MarshalAs
с SizeParamIndex
или нет..NET COM Interop Method Подпись
HRESULT GetOutputSetting(
DWORD dwOutputNum,
LPCWSTR pszName,
WMT_ATTR_DATATYPE* pType,
BYTE* pValue,
WORD* pcbLength
);
документация гласит:
p-значение [выход] указатель на байт буфера, содержащего значение. Передайте NULL для извлечения длины буфера .
pcbLength [in, out] На входе указатель на переменную, содержащую длину pValue . На выходе переменная содержит количество байтов в используемом pValue.
У меня есть. Это хороший инструмент, но он не знает, что делать с такими вещами. Предполагается, что pValue представляет собой один байт. – 2008-10-21 15:14:45
Это несчастливо. – 2008-10-21 17:22:29