Question

J'écris du code pour effectuer les étapes suivantes;

Enregistrez un .net .dll et générez un .tlb à l'aide de regasm.exe

  1. Enregistrez un .net .dll et générez un .tlb à l'aide de regasm.exe
  2. Générez le code IDL à partir de typeLibrary et stockez-le dans un fichier.
  3. Modifiez le code IDL en apportant des modifications mineures.
  4. Recompilez l'IDL en .tlb à l'aide de Midl.exe.

L'étape sur laquelle je suis coincé, comme vous l'avez sûrement deviné, est la génération de l'IDL.Je sais que cela peut être fait manuellement en utilisant l'OleViewer fourni avec l'API Windows, mais je souhaite supprimer cette étape manuelle.

Je n'arrive pas à trouver de toute façon à faire fonctionner l'OleViewer via la ligne de commande ou à trouver une autre méthode pour générer le code IDL.

Quelqu'un a des idées?Je sais que le code pour générer l'IDL doit se trouver quelque part dans OleViewer ... peut-être existe-t-il un moyen d'y accéder?

Était-ce utile?

La solution

Wine a une implémentation open source d'oleview

http://source.winehq.org/git/wine.git/tree/HEAD:/programs/oleview

Vous pourriez peut-être utiliser les fonctions d'énumération idl dans typelib.c

http://source.winehq.org / git / wine.git / blob / HEAD: /programs/oleview/typelib.c

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top