IDLファイルのインタフェースで定義されたメソッドに窓構造を渡す方法?

StackOverflow https://stackoverflow.com/questions/2250742

  •  20-09-2019
  •  | 
  •  

質問

私は、特定のインターフェイスの方法の一つに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;

あなたは同じようにあなた自身を必要とする構造を再定義する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top