質問
私は、特定のインターフェイスの方法の一つにWINDOWS.Hで定義された構造を渡したい場合は、どのように私は、IDLでそれを行うことができますか?
構造がWINNT.Hで宣言されSECURITY_DESCRIPTORであると仮定する。 Windows.hを含めます そして私のインターフェースが可能。
インタフェースダミー { [helpstring( "メソッドManageSecurity")] HRESULT ManageSecurity(SECURITY_DESCRIPTOR secDesc [IN])。 }
事前に感謝します。
解決
私はあなただけのものと同じ種類のを行う必要があり、私たちのIDLファイルのいずれかから、次のことをリッピングしてきます。
typedef [helpstring ("64 bit large integer")] struct {
long dwLowDateTime;
long dwHighDateTime;
} FILETIME;
typedef [helpstring("WIN32_FIND_DATA structure")] struct {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
unsigned char cFileName[_MAX_PATH];
unsigned char cAlternateFileName[ 14 ];
} WIN32_FIND_DATA;
あなたは同じようにあなた自身を必要とする構造を再定義する必要があります。
所属していません StackOverflow