调用在另一个dll中声明的成员函数

调用在另一个dll中声明的成员函数,dll,Dll,我已经创建了CMyClass,其中定义了一个方法CallMe()。当我构建这个项目时,会生成MyProject.dll。 现在在另一个项目中,我想打电话给CMyClass的CallMe。 有人能告诉我怎么做吗? 提前感谢..假设这是在visual studio中 如果类和方法是公共的(或者是受保护的,如果派生自),则可以从项目中创建类的实例并调用方法 您应该能够执行以下操作: Yournamespace.CMyClass myClass = new Yournamespace.CMyClass

我已经创建了CMyClass,其中定义了一个方法CallMe()。当我构建这个项目时,会生成MyProject.dll。 现在在另一个项目中,我想打电话给CMyClass的CallMe。 有人能告诉我怎么做吗?
提前感谢..

假设这是在visual studio中

如果类和方法是公共的(或者是受保护的,如果派生自),则可以从项目中创建类的实例并调用方法

您应该能够执行以下操作:

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

您应该在新项目中添加对MyProject.dll的引用,然后创建一个CMyClass对象: CMyClass mClass=新的CMyClass(); mClass.CallMe()

  • 确保CMyClass类是公共类,Callme()方法也是公共的
  • < >编辑:在C++中,包含链接的头文件并包含.LB文件。或调用LoadLibrary来加载DLL。MSDN页面将为您提供更多详细信息


    这是假设它不是COM DLL,如果是,情况会有所不同。

    您的DLL是用什么语言编写的?你的“其他项目”是什么语言?对不起……我用C++。有一件事我不明白,我如何才能创建另一个项目中定义的某个类的对象。@bharat:只是在链接时包含头文件和.lib文件。