1

windows.h で定義された構造体を特定のインターフェイスのメソッドの 1 つに渡したい場合、IDL でそれを行うにはどうすればよいですか?

構造体が Winnt.h で宣言されている SECURITY_DESCRIPTOR であるとします。Windows.h と私のインターフェイスを含める

インターフェイス ダミー { [helpstring("メソッド ManageSecurity")]HRESULT ManageSecurity([in]SECURITY_DESCRIPTOR secDesc); }

前もって感謝します。

4

1 に答える 1

1

IDL ファイルの 1 つから次のファイルを取り出しました。同じことを行う必要があります。

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;

同じように、必要な構造を自分で再定義するだけです。

于 2010-03-04T17:06:14.530 に答える