请问如何使用其它DLL当中的类,我的EXE和DLL都是MFC的。请详细一些,谢谢 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有那个DLL的lib和.h文件吗?如果有不就可以直接继承之! 你的dll必须是mfc扩展dll,而且dll中已经注明导出全部类用的时候使用显示链接,即包含lib ,加上头文件, #include "lib.h"然后在你用到的地方,正常声明就可以了。 比如: CClass something然后正常使用就可以了 在类声明的时候要加“_declspec(dllexport)”,如:class _declspec(dllexport) CMyClass{ ...//声明}如果创建的MFC扩展DLL,可以使用宏:AFX_EXT_CLASS:class AFX_EXT_CLASS CMyClass{ ...//声明}declspec(dllimport) CMyClass object;extern "C" _declspec(dllimport) int MyFunction(int);在有的时候为了导入类,要把相应类的头文件添加到客户程序中,不同的是要修改类声明的标志:class _declspec(dllimport) CMyClass,如果创建的是扩展DLL,两个位置都是:class AFX_EXT_CLASS CMyClass。参见http://dev.csdn.net/article/55/55797.shtm Dromedary.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl CCeButtonST::~CCeButtonST(void)" (??1CCeButtonST@@UAA@XZ) referenced in function "public: virtual int __cdecl CDromedaryApp::InitInstance(void)" (?InitInstance@CDromedaryApp@@UAAHXZ)DromedaryDlg.obj : error LNK2001: unresolved external symbol "public: virtual __cdecl CCeButtonST::~CCeButtonST(void)" (??1CCeButtonST@@UAA@XZ)DromedaryDlg.obj : error LNK2019: unresolved external symbol "public: __cdecl CCeButtonST::CCeButtonST(void)" (??0CCeButtonST@@QAA@XZ) referenced in function "public: __cdecl CDromedaryDlg::CDromedaryDlg(class CWnd *)" (??0CDromedaryDlg@@QAA@PAVCWnd@@@Z)..\localexe\Dromedary.exe : fatal error LNK1120: 2 unresolved externals这是我报的错,请看一下 怎么在在lbuttonup里面实时绘图 用vc实现snort的图形显示 怎样 判断 光标形状发生了变化 在CFormView中怎样在初始化时实现界面上Edit和Spin的相互绑定? 大家帮帮忙吧,苦死我了这个问题!! 请问谁有关于操作系统开发的网址?重谢 请教odbc编程:怎么实现多form之间的转换啊?? 很急:我想要三个文件,谁能给我发到我的邮箱中去,最好就在今晚!非常感谢 对话框添加新控件突然不能显示 MFC在视频显示区绘制线、矩形时,会被视频数据刷新掉,该怎么解决? VC编辑器的问题? 我需要做一个定时间查看客户端是否掉线的程序,关于心跳包,是自己定制协议还是用VC自带的什么东西
然后在你用到的地方,正常声明就可以了。 比如: CClass something
然后正常使用就可以了
class _declspec(dllexport) CMyClass
{
...//声明
}
如果创建的MFC扩展DLL,可以使用宏:AFX_EXT_CLASS:
class AFX_EXT_CLASS CMyClass
{
...//声明
}
declspec(dllimport) CMyClass object;
extern "C" _declspec(dllimport) int MyFunction(int);
在有的时候为了导入类,要把相应类的头文件添加到客户程序中,不同的是要修改类声明的标志:
class _declspec(dllimport) CMyClass,如果创建的是扩展DLL,两个位置都是:
class AFX_EXT_CLASS CMyClass。
参见
http://dev.csdn.net/article/55/55797.shtm
daryApp@@UAAHXZ)
DromedaryDlg.obj : error LNK2001: unresolved external symbol "public: virtual __cdecl CCeButtonST::~CCeButtonST(void)" (??1CCeButtonST@@UAA@XZ)
DromedaryDlg.obj : error LNK2019: unresolved external symbol "public: __cdecl CCeButtonST::CCeButtonST(void)" (??0CCeButtonST@@QAA@XZ) referenced in function "public: __cdecl CDromedaryDlg::CDromedaryDlg(class CWnd *)" (??0CDromedaryDlg@@QAA@PAVCWnd
@@@Z)
..\localexe\Dromedary.exe : fatal error LNK1120: 2 unresolved externals这是我报的错,请看一下