2010-06-10 7 views
0

Je veux obtenir les types et les détails dans un fichier Win32.dll tout comme nous pouvons dans un COM. Dans COM, tout ce qui est intégré à l'intérieur d'idl se traduit par TLB, MSFT expose APIS dans lequel nous pouvons extraire les types.Obtenir des types dans Win32 Dll

J'ai besoin des types définis dans Win32 et de tous les détails de ce type (par exemple, les membres et leurs types). L'analyse d'un fichier PE et la recherche de tables exportées ne donnent que les fonctions exportées, je veux que tous les types personnalisés (interfaces Win32, classes et détails de membres avec des types) soient définis.

Répondre

1

Essayez d'abord si pinvoke.net a les définitions de l'API Win32 en question. Si oui, copiez & coller dans votre code source. Si ce n'est pas disponible, vous pouvez utiliser les définitions existantes et la documentation MSDN et les fichiers d'en-tête SDK pour créer les signatures de méthodes et les structures de données appropriées.

Une autre option consiste à introduire C++ CLI qui peut créer un assemblage mixte CLR natif. Le projet CLI peut utiliser l'API Win32 comme un projet C++ natif et révéler une interface .Net de niveau supérieur pour vos autres assemblys.

Questions connexes