如何将MFC生成的exe转换为DLL
答案:2 悬赏:30 手机版
解决时间 2021-12-18 14:19
- 提问者网友:流星是天使的眼泪
- 2021-12-17 15:56
如何将MFC生成的exe转换为DLL
最佳答案
- 五星知识达人网友:不甚了了
- 2021-12-17 17:25
新建一个DLL工程,比如MyDLL,将原工程中的*.h 和 *.cpp文件复制到新建的工程目录下,并添加到工程中。同样的方式导入res文件,不用再去建一遍对话框。我的做法是,新建的工程和原工程同名,然后仅在MyDLL.h中添加相应的头文件,最关键的一步是添加dll函数接口:
在MyDLL.h中添加
extern "C" __declspec(dllexport) void ShowDentalViewDlg(void);// "C"很必要,多个教程中强调,不加的话,由于C++编译器为函数添加类型名,可能导致在其他程序中调用无法找到对应的函数
然后在MyDLL.cpp中实现它:
extern "C" __declspec(dllexport) void ShowDentalViewDlg(void)
{
CDentalViewDlg dlg;
dlg.DoModal();
}
在MyDLL.h中添加
extern "C" __declspec(dllexport) void ShowDentalViewDlg(void);// "C"很必要,多个教程中强调,不加的话,由于C++编译器为函数添加类型名,可能导致在其他程序中调用无法找到对应的函数
然后在MyDLL.cpp中实现它:
extern "C" __declspec(dllexport) void ShowDentalViewDlg(void)
{
CDentalViewDlg dlg;
dlg.DoModal();
}
全部回答
- 1楼网友:人间朝暮
- 2021-12-17 17:33
dll生成.dll文件,供其他程序调用
exe生成.exe文件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯