2010-02-19 5 views
2

Iam tring pour déployer ma DLL C# en C++, en le convertissant .tlb. Mais, tout en im importer en C++ programme, en utilisant l'instructionintellisense ne peut pas ouvrir le fichier source ".tlb" en C++

#import "MyProject.tlb" named_guids raw_interfaces_only 

Iam geting l'erreur

intellisense cannot open source file " c:/.../debug/MyProject.tlh" 
bad descriptor for file. 

obtenir également l'avertissement:

#import skipped when looking for precompiled header use 

Quelqu'un peut-il me aider dans ce domaine?

Répondre

0

Vous devrez peut-être faire un wrapper pour accéder à la bibliothèque C#. Pour cela, vous devez créer un fichier d'en-tête qui contiendra l'en-tête d'interface pour la bibliothèque:

#include "YC#library_interface.hpp" 

Et vous devez également mettre en œuvre l'emballage pour le faire (SWIG ???)

+0

Salut, Merci pour la mise à jour rapide. Je vais l'essayer – user225279

+0

Le plus simple est peut-être d'implémenter aussi votre bibliothèque en C++. – Phong

Questions connexes