2013-03-01 33 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