请问.dll是显示链接时,如何使用.dll里面的类啊

qq675927952 2009-07-02 07:48:32
最好能给出 代码,各位高手帮帮忙啊,先谢了


...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
biweilun 2009-07-02
  • 打赏
  • 举报
回复
LoadLibrary不能使用其中的类,珍爱生命,请使用接口
qq675927952 2009-07-02
  • 打赏
  • 举报
回复
我是LZ ,首先感谢LS各位 的回帖,但是我问的是怎么显示链接
,用LoadLibrary 函数,怎么用 dll里的class和 dll里面的全局变量,

隐式的我会
shaojiaoe 2009-07-02
  • 打赏
  • 举报
回复
通过一个函数返回那个类的指针
qq274840476 2009-07-02
  • 打赏
  • 举报
回复
直接把DLL复制到你的工作目录下
HINSTANCE glibsample = NULL;
typedef int(* Max1)(int,int);//Max1为你DLL中的函数,这里声明下
Max1 max1;
glibsample=LoadLibrary(_T("DLL.dll"));
if(glibsample != NULL)
{
max1=(Max1)GetProcAddress(glibsample,"my_max");
if(max1 == NULL)
{
MessageBox(_T("load fail."));
}
int a=max1(12,10);
m_disp.Format(_T("%d"),a);
UpdateData(FALSE);
MessageBox(_T("the DLL.dll has already been load."));
return;
}
bragi523 2009-07-02
  • 打赏
  • 举报
回复
看dll了
如果它是导出类的自然就能用
如果是导出方法就只能用方法
oyljerry 2009-07-02
  • 打赏
  • 举报
回复
显示链接 ,LoadLibrary,不能使用类,只能使用导出函数
zhouzhipen 2009-07-02
  • 打赏
  • 举报
回复
显式连接,是不是用::LoadLibrary载入DLL啊,好像这种方式不可以使用其中的类.
ouyh12345 2009-07-02
  • 打赏
  • 举报
回复
#include头文件以后,类自然就可以使用了
pady_pady 2009-07-02
  • 打赏
  • 举报
回复
使用时,#include"....h"
#pragma comment (lib,"...")
然后CMy1 * my1;
new CMy1
pady_pady 2009-07-02
  • 打赏
  • 举报
回复
class __declspec(dllexport) CMy1 {
public:
CMy1(void);
// TODO: 在此添加您的方法。
};

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧