2010-02-12 20 views
1

如果我想將windows.h中定義的結構傳遞給給定接口的方法之一,那麼我怎樣才能在IDL中做到這一點?如何將Windows結構傳遞給在IDL文件的接口中定義的方法?

假設結構是SECURITY_DESCRIPTOR,它是在Winnt.h中聲明的;包括WINDOWS.H 和我的接口是

接口虛設 { [helpstring( 「方法ManageSecurity」)] HRESULT ManageSecurity([IN] SECURITY_DESCRIPTOR secDesc); }

在此先感謝。

回答

1

我從我們的一個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; 

你只需要以相同的方式重新定義你自己需要的結構。

相關問題