读书人

怎么控制dll文件的函数名

发布时间: 2012-01-19 20:57:58 作者: rapoo

如何控制dll文件的函数名?
我们用另外的调用程序调用dll的
我下载了一个dll查看器,发现windoes\system32\kernel32.dll这类的文件里的函数都是很正常的文件名
我用VS2008 .Net 3.5
然后发现创建dll带输出的时候,导出的版本dll文件,用dll查看器查看,发现前面都带问号,后面带@,@后面是怪字母
请问如何导出成没有?和@的符号,或者让我能调用那几个API

面向过程
谢谢


[解决办法]
extern "C"

好像是需要加这个吧
[解决办法]
?和@是C++符号的命名方式,
你可以使用def文件来导出函数或者加上extern "C"。
[解决办法]

探讨

?和@是C++符号的命名方式,
你可以使用def文件来导出函数或者加上extern "C"。

[解决办法]
探讨

引用:

?和@是C++符号的命名方式,
你可以使用def文件来导出函数或者加上extern "C"。


正解,要是不行
extern "c" __declspec(dllexport)
or extern "c" __declspec(dllimport)

读书人网 >VC/MFC

热点推荐