2011-07-20 3 views
1

Je suis un étudiant CS qui est stagiaire. Mon superviseur est très occupé et il m'a dit que je pourrais utiliser ce site si j'avais des questions.Ajouter une référence à l'aide de VS 6.0 C++!

J'ai besoin de modifier un programme VS6.0 C++. J'ai fait une bibliothèque de classe C# qui est COMVisible. Dans Visual Basic 6.0, il reconnait la bibliothèque de types et fonctionne comme prévu. J'ai fait un Visual Basic 6.0 pour tester la bibliothèque de type, mais maintenant j'ai besoin d'implémenter ma bibliothèque de classes dans le programme VS6.0 C++.

je besoin d'aide sur ce qui suit: Comment ajouter une bibliothèque de type (TLB) ou une référence dll ou référence comme méthode pour VS6.0C++ (je ne peux pas trouver un article sur la façon d'ajouter) Le tlb était facile à ajouter dans Visual Basic 6.0

Traduire un code simple en C++ qui utilise ma bibliothèque COMVisible.

Avoir une variable locale:

Public ls As New pcbCOMVisibleLibrary 

ont également ceci dans une méthode:

Dim work As Boolean 
work = ls.Post(Text1.Text, Text2.Text) 
Label1.Caption = work 
+2

Vous devez vraiment mettre à niveau votre version de Visual Studio. 6.0 est connu pour être buggé. – Puppy

+1

Il n'y a pas d'équivalent direct. Vous commencez par # importer la DLL dans votre projet VC++, ce qui génère un certain nombre de fichiers et de classes wrapper (fichiers tli et tlh), que vous pouvez ensuite utiliser pour appeler la DLL. Mais il est loin d'être aussi simple que ce soit dans VB et .NET. – Joe

+0

Cet extrait vous donnera des indications sur la façon d'interagir avec un objet COM à partir de C++ via une librairie tlb: http://stackoverflow.com/questions/6262326/how-to-use-com-to-pass-a-string- de-c-à-c/6278267 # 6278267 – jszpilewski

Répondre

1

vous pouvez trouver plusieurs façons de faire cela: http://www.codeproject.com/KB/DLL/loadingdll.aspx. Je sais que publier un lien n'est pas très agréable, mais dans ce cas, l'article sur codeproject explique ce que vous voulez faire très bien et il n'y a plus rien à dire.

Je pense que votre problème tombe dans le Case1 de cet article.

Questions connexes