2015-10-11 1 views
0

J'ai déjà posé cette question: Create COM object using plain CInterface applications Microsoft Office COM

Tout en faisant des recherches sur ma question précédente, la première solution que j'ai trouvé à utiliser l'interface IDispatch générique et utiliser Invoke pour accéder à des objets Internet Explorer. Plus tard, j'ai découvert que l'interface C native à Internet Explorer peut être trouvée dans Windows SDK dans l'en-tête exdisp.h. En utilisant cet en-tête était une solution beaucoup plus propre à mon problème. Cependant, je n'arrive pas à trouver des fichiers d'en-têtes similaires pour les applications Microsoft Office. Je suis particulièrement intéressé par Excel.

Existe-t-il un fichier d'en-tête similaire auquel je peux accéder librement? Cet en-tête doit exposer Microsoft Excel interface COM.

Répondre

0

il existe des outils qui peuvent importer typelib et créer à partir de ce fichier idl et c en-tête, ces typelibs peuvent être dans un fichier qui ont * .tlb extention ou incorporé comme resouce dans le fichier exe | dll | ocx.

le meilleur outil est oléview de microsoft inclus avec tout SDK. un bon tutoriel ici de CodeProject: http://www.codeproject.com/Articles/3699/Importing-Type-Libraries

mais je veux suggérer mieux cette source Addin pour PellesC: http://www.johnfindlay.plus.com/pellesc/addin/RegTypeLib_WS.zip un très bon exemple pour commencer

+0

J'ai suivi la question si vous êtes intéressé: http: //stackoverflow.com/questions/33065999/syntax-error-while-converting-idl-to-c-header – yasar

+0

était la réponse utile? – milevyo