微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C名称是否具有确定性(装饰)确定性?

我希望在托管代码的非托管C DLL上使用LoadLibrary,然后在已经损坏的外部函数调用GetProcAddress.我的问题是你从C编译器确定性得到的错误名称?那就是:如果原始的签名没有改变,名称是否总是被转换为相同的错位名称

解决方法

它没有由标准指定,并且在我的经验中肯定在同一编译器的版本之间发生了变化,尽管它必须在某些固定情况下是确定性的,因为否则将无法链接两个单独编译的模块.

如果您正在使用GetProcAddress,那么将函数导出为ex​​tern“C”会更加清晰,因此它们的名称不会被破坏.

原文地址:https://www.jb51.cc/c/239471.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐