2010-06-10 4 views
0

J'ai créé CMyClass, dans lequel j'ai défini une méthode CallMe(). Lorsque je compile ce projet MyProject.dll est généré. Maintenant, dans un autre projet, je veux appeler CallMe de CMyClass. quelqu'un peut-il me dire comment le faire? Merci à l'avance ....Appel de la fonction membre déclarée dans une autre DLL

+0

Dans quelle langue votre DLL est-elle écrite? Quelle langue est votre "autre projet"? –

Répondre

0

Vous devez ajouter une référence à la MyProject.dll à votre nouveau projet, puis, créez un objet de CMyClass: CMyClass Mclass = new CMyClass () mClass.CallMe();

  • Assurez-vous que la classe CMyClass est une classe publique et la méthode Callme() est aussi publique
0

En supposant qu'il est en studio visuel ..

You need to add a reference à votre bibliothèque de votre projet, une fois que vous avez fait cela, vous pouvez créer une instance de votre classe et appelez votre méthode , à condition que la classe et la méthode soient publiques (ou protégées si elles dérivent de).

Vous devriez être en mesure de faire quelque chose comme:

Yournamespace.CMyClass myClass = new Yournamespace.CMyClass(); 
myClass.CallMe(); 
0

Edit: En C++ juste #include le fichier d'en-tête et inclure le fichier .lib tout en liant. Ou appelez LoadLibrary pour charger la DLL. This La page MSDN vous donnera plus de détails.

Cela suppose que ce n'est pas une DLL COM, si c'est le cas, les choses seraient quelque peu différentes.

+0

Désolé .... J'utilise C++. Une chose que je ne comprends pas comment je vais pouvoir créer un objet de classe qui est défini dans un autre projet. – bharat

+0

@bharat: Juste # inclure le fichier d'en-tête et inclure le fichier .lib lors de la liaison. –

+0

@bharat: modifié ma réponse –

Questions connexes