![]() |
1
23
小校正-用于通过clinet成功解析名称
必须和进口一样在出口方面。 extern“c”将proc的名称减少为:“u getname”。 在.def文件的导出部分的帮助下,您可以强制使用任何名称。 |
![]() |
2
9
这对于使用
注意 the MSDN page on Exporting from a DLL 具体来说,在函数定义中使用关键字declspec(dllexport)时,要“使用”stdcall调用约定。 |
![]() |
3
5
正确答案如下:
和
两个声明使用不同的内部命名,第一个是C样式,第二个是C++风格。 生成工具需要内部命名来确定哪些参数函数接收、什么类型返回等等,因为C++更复杂(OOP、重载、虚拟函数等)-它使用更复杂的命名。调用约定也会影响C和C++的命名。 当以相同的方式使用uu declspec(dllexport)时,这两种类型的命名都会被应用。 如果要忽略导出例程的名称管理,请将模块定义文件添加到项目中,然后键入该文件(在这种情况下,不需要declspec dllexport):
这将省略显式名称装饰(示例如下)。
|
![]() |
4
1
您可以使用“-wl,-kill at”链接器开关禁用名称管理。 例如,在代码::块中,在自定义链接器设置中,添加: - WL,杀死 |