2017-07-13 4 views
-1

Est-ce que Visual Studio a intégré le compilateur MIDL? Quelqu'un peut-il expliquer le processus pour moi si je veux exposer plus d'interface pour l'autre script à utiliser? Ma compréhension est la suivante: après avoir ajouté l'interface dans .idl, le fichier sera compilé en .tlb par MIDL; Le compilateur VS comprend tlb et peut les générer en fichiers C, .tli ou tlh. Quand le projet d'agent est-il généré automatiquement? Quel est le rôle de tlb, tlh, tli dans la construction d'un projet COM. Je suis tout à fait perdue.Comment créer un projet COM dans Visual Studio

Répondre

1

Aucun Visualstudio n'a pas de compilateur MIDL mais le SDK installé en a un. Il compile les fichiers MIDL qui font partie d'un projet.

Par conséquent, vous pouvez ajouter des fichiers TLB en tant que ressources dans une DLL ou un fichier EXE.

Le plus simple est de créer un objet ATL-COM simple. En faisant cela avec les assistants, créera toutes les classes appropriées, y compris le fichier IDL. Vous obtenez également l'infrastructure nécessaire pour enregistrer les classes, les coclasses et les typelibs.