2013-03-01 34 views
1

改變程序的名字當我編譯C++ Builder中的DLL與我的程序如何DLL

extern "C" __declspec(dllexport) __cdecl void show_m(void) 
{ 
MessageBox(NULL, "MSG", "COTI DLL", MB_OK |MB_ICONINFORMATION); 
} 

我可以看到我的Depends.exe程序的這一名稱是_show_m。 如何刪除下劃線? (在dll裏面重命名程序)

Thanx

+2

它確實取決於鏈接器(在這種情況下是Borland的(恩,Embaracado的)),但最有可能它接受**模塊定義文件**。按照慣例,這些文件的文件擴展名爲「.def」。谷歌了一些文件和例子,你的問題解決了。記得在這裏寫出解決方案,以便其他人可以受益。 TIA。 ;-) – 2013-03-01 23:43:21

+0

我發現瞭如何創建.DEF文件,並且我做了它,但是我不知道如何在DLL編譯過程中使用它,或者如何處理它。 – Jacek 2013-03-01 23:47:57

回答

1

我想我找到了解決辦法。在C++ Builder中(代號減速器2009)我設置FALSE到:

選項 - > C++ Compiller->輸出 - >生成的下劃線sympol業者名稱> FALSE

,我認爲我們可以關閉的話題。

+1

您通過「接受」答案來「關閉」Stackoverflow上的一個問題。點擊此答案左側的複選標記。有關更多信息,請參閱[關於]。 – ThinkingStiff 2013-03-02 21:11:56