comment passer d'une structure de fenêtres sur un procédé défini dans une interface d'un fichier IDL?
-
20-09-2019 - |
Question
Si je veux passer une structure définie dans windows.h à l'une des méthode d'une interface donnée alors comment puis-je faire cela dans un IDL?
Supposons que la structure soit SECURITY_DESCRIPTOR qui est déclaré dans Winnt.h; comprennent Windows.h et mon interface soit
mannequin d'interface { [Helpstring ( "méthode ManageSecurity")] HRESULT ManageSecurity ([in] SECURITY_DESCRIPTOR secDesc); }
Merci à l'avance.
La solution
Je l'ai arraché les éléments suivants d'un de nos fichiers IDL, il vous suffit de faire le même genre de chose.
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;
Il vous suffira de redéfinir les structures que vous vous avez besoin de la même manière.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow