将exe编译为dll
① 有没有将exe文件编译成dll文件的工具
不用工具.
打开"我的电脑",在窗口的工具栏上面"工具"-->"文件夹选项"-->"查看"-->
找到"隐藏已知文件类型的扩展名",把前面的"囗"设置为空白,也就是不选,-->确定.
然后,就在你想要改的那个EXE文件重名名,后面加上”.DLL”就行啦.
但此法只是冶标不冶本.
② DELPHI EXE怎么转成DLL,谢谢!
你打开你的工程文件,直接把那个“program”关键字改为"Library"然后编译即可
如果你要调用哪个过程函数,就要写导出表了
附一个简单的Dll工程:
Library Test;
uses
Windows;
function TestFunc(p:pointer):Pointer;stdcall;//需要调用的功能函数
begin
Result:=p;
end;
//导出表
Exports
TestFunc;
begin
end.
③ 如何把VS的exe工程转成dll工程
解决办法:
1、下载缺少的dll文件,复制到c:\windows\system32文件夹下;
2、按win+r,输入regsvr32 /s 该文件文件名XX.DLL,点击确定;
3、弹出提示信息框,提示注册成功,点击确定即可。
4、用腾讯电脑管家电脑诊所--搜 缺失dll文件--立即修理
④ 如何将MFC生成的exe转换为DLL
新建一个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();
}