(手头木有资料,只好从网上看文章,关于规则的比较少)我建立的是 静态链接规则dll , 编译器自动生成几个文件,比如:app, .h,Stdafx.h Stdafx.cpp
然后自己添加了个对话框, 用类向导, 创建了个对话框类(CXXDialog.h,CXXDialog.cpp)再添加了个头文件(写导出函数的)//dll.cpp 木有头文件#include"Stdafx.h"#include "MyDialog.h"_declspec void Print(void){
CMyDialog dlg; dlg.DoModal();
}结果Build就出错。。
然后自己添加了个对话框, 用类向导, 创建了个对话框类(CXXDialog.h,CXXDialog.cpp)再添加了个头文件(写导出函数的)//dll.cpp 木有头文件#include"Stdafx.h"#include "MyDialog.h"_declspec void Print(void){
CMyDialog dlg; dlg.DoModal();
}结果Build就出错。。
#include "resources.h"
它貌似是预编译,包含了Resource.h吧?
有的树上书说还需要.h文件?
这些书不统一,,, 我很郁闷
创建一个常规的动态链接库,该DLL使用MFC的静态链接,在发布产品时,只需要提供实现的DLL即可。
b) Regular DLL using shared MFC DLL(动态链接MFC库的正规DLL)
创建一个常规的动态链接库,该DLL使用共享的MFC DLL,当发布该DLL产品时,一定要确保用户机器上有MFC动态链接库,如果没有,那么该DLL将不能被加载。
c) MFC Extension DLL(using shared MFC DLL)(MFC扩展DLL)
创建一个扩展的MFC DLL,该DLL也是使用共享的MFC DLL。MFC扩展DLL与MFC常规DLL的区别是:前者可以导出MFC类,后者不能导出MFC类,只能导出自己编写的C++类。