求助:创建动态链接库,为防止发生函数命名改编,【如何定义。def文件,在哪里定义】?

时间:2021-11-20 08:43:09
使用__stdcall调用约定,修改ShowNote函数,代码如下:
extern "C" __declspec(dllexport) void _stdcall ShowNote(char *pszText)
{
MessageBox(NULL, pszText, "提示", 0);
}
结果如下:
求助:创建动态链接库,为防止发生函数命名改编,【如何定义。def文件,在哪里定义】?
这里函数名发生了变化,为了防止发生函数命名改编的情况,想定义一个【.def】文件,在其中加入EXPORTS节,设置函数导出名,
LIBRARY CommonDll.dll
EXPORTS
ShowNote = ShowNote
我的问题是:
1.这个.def文件,我应该怎么得到后缀为.def的文件?
2. 得到.def文件后,这个文件应该放在工程的哪里?

11 个解决方案

#1


书上有现成的说法

#2


引用 1 楼 vcf_reader 的回复:
书上有现成的说法

呜呜~就是我这本书没有啊~可以给我说一下么?谢谢~

#4


添加新项,直接选择添加.def文件,就能自动生成了。

#5


引用 4 楼 q12161216 的回复:
添加新项,直接选择添加.def文件,就能自动生成了。

额~请问在怎么直接添加新项?File->New,这个没有def文件?在文件夹里单击右键添加,也没有找到.def文件。谢谢

#6


引用 3 楼 crestine 的回复:
http://msdn.microsoft.com/zh-cn/library/28d6s79h

谢谢~但是我还是不知道怎么才能得到后缀为.def的文件

#7


def文件自己添加,随便搞个文件过来,比如txt,把后缀命令def,然后添加到工程,右键项目-》添加文件-》已有文件,选中这个def就可以了,最后最关键的一步:项目—属性—连接器—输入—模块定义文件  中输入你所定义的def文件名。

#8


把后缀命令def-把后缀命名def。

#9


得到.def文件后,这个文件应该放在工程的哪里?
放在哪其实无所谓,可以跟cpp文件放在一起。

#10


添加新建项,选择 代码 中的 模块定义文件。

#11


引用 7 楼 zhousitiaoda 的回复:
def文件自己添加,随便搞个文件过来,比如txt,把后缀命令def,然后添加到工程,右键项目-》添加文件-》已有文件,选中这个def就可以了,最后最关键的一步:项目—属性—连接器—输入—模块定义文件  中输入你所定义的def文件名。

谢谢~懂了

#1


书上有现成的说法

#2


引用 1 楼 vcf_reader 的回复:
书上有现成的说法

呜呜~就是我这本书没有啊~可以给我说一下么?谢谢~

#3


#4


添加新项,直接选择添加.def文件,就能自动生成了。

#5


引用 4 楼 q12161216 的回复:
添加新项,直接选择添加.def文件,就能自动生成了。

额~请问在怎么直接添加新项?File->New,这个没有def文件?在文件夹里单击右键添加,也没有找到.def文件。谢谢

#6


引用 3 楼 crestine 的回复:
http://msdn.microsoft.com/zh-cn/library/28d6s79h

谢谢~但是我还是不知道怎么才能得到后缀为.def的文件

#7


def文件自己添加,随便搞个文件过来,比如txt,把后缀命令def,然后添加到工程,右键项目-》添加文件-》已有文件,选中这个def就可以了,最后最关键的一步:项目—属性—连接器—输入—模块定义文件  中输入你所定义的def文件名。

#8


把后缀命令def-把后缀命名def。

#9


得到.def文件后,这个文件应该放在工程的哪里?
放在哪其实无所谓,可以跟cpp文件放在一起。

#10


添加新建项,选择 代码 中的 模块定义文件。

#11


引用 7 楼 zhousitiaoda 的回复:
def文件自己添加,随便搞个文件过来,比如txt,把后缀命令def,然后添加到工程,右键项目-》添加文件-》已有文件,选中这个def就可以了,最后最关键的一步:项目—属性—连接器—输入—模块定义文件  中输入你所定义的def文件名。

谢谢~懂了