comment passer d'une structure de fenêtres sur un procédé défini dans une interface d'un fichier IDL?

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

  •  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.

Était-ce utile?

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
scroll top