將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();
}