怎样像使用一般类那样使用dll中导出的类?
比如有个类定义,并在c.dll中导出:
class C1
{
public:
int Incr(int);
static unsigned Abs(int);
}
其它程序中使用LoadLibrary加载了该动态库,如何像使用一般类那样使用这个动态库里面的类?
C1 c;
c.Incr(5);
C1::Abs(-123);不要告诉我使用MOV ECX, xxx的方法,这个无法像使用一般类那样使用。
也不要告诉我参考http://www.codeproject.com/kb/dll/classesexportedusingLL.aspx这样类似的方法。
比如有个类定义,并在c.dll中导出:
class C1
{
public:
int Incr(int);
static unsigned Abs(int);
}
其它程序中使用LoadLibrary加载了该动态库,如何像使用一般类那样使用这个动态库里面的类?
C1 c;
c.Incr(5);
C1::Abs(-123);不要告诉我使用MOV ECX, xxx的方法,这个无法像使用一般类那样使用。
也不要告诉我参考http://www.codeproject.com/kb/dll/classesexportedusingLL.aspx这样类似的方法。
解决方案 »
- 如何屏蔽对话框左上角的图标点击的弹出菜单?
- 求助:为何单选框组合映射到变量不起作用?
- 创建了一个继承CListView的类~~不知道怎么显示了~~急救啊~~
- 如何复制_RecordsetPtr对象?请大家帮我!
- 为什么显示空白呢?CListCtrl中的项添加图标,谢谢好心人的赐教了!谢谢!
- 指针的问题:有两个类CWaveIn,CPlugInWnd,CPlugInWnd已经运行,CWaveIn准备把数据传给CPlugInWnd,那CWaveIn如何获得CPlugInWnd的指针呢?
- 请大家指教:) 大家一般怎样对付error LNK 2005阿? 就是那个重定义的错误。
- (1000分)有谁能用CPageSetupDialog 等读取打印机的设置信息然后能通过自己程序设置后设置打印机
- 三条MCSD题目
- CListBox::DeleteString()
- getchar()会使线程死锁么
- 用VC++对话框框架下,浏览bmp图片,读取并显示,本人初学者,请写出详细步骤
例如:
extern "C" _declspec(dllexport) Test* CreateTestPtr();
extern "C" _declspec(dllexport) void DeleteTestPtr(Test*);参看
http://blog.csdn.net/yysdsyl/archive/2008/07/08/2626033.aspx实例2:演示类的导出和使用动态加载来调用。
动态dll的类导出:CPPDll2->test.h