不用extern "C",def导出函数也能GetProcAddress? 之前以为没有extern "C",编译的函数名称会加上修饰符。比如Func()函数,如果有extern "C"的话,导出Func,在delphi中动态调用能够成功;没有extern "C",函数名称加上修饰符,再像之前那样导出Func就不行了。结果试验后发现动态调用dll的Func函数仍然成功,所以不知道extern "C"到底作用是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 extern "C"是指按C语言方式,而不是C++方式(C++支持重载)被其他文件引用 extern "C"不对函数进行修饰,所以按原始函数名调用就可以,如果没加, C++会对名字加很多前缀 加extern "C" 或者用def文件是防止发生 名字改编 的常用方法 使用VC编写dll实验,发现如果没有重载函数的话,有没有extern "C"或者_stdcall等,用def导出的函数都没有任何修饰;如果有函数重载,函数名进行修饰,加extern "C"或_stdcall和不加extern "C"或者_stdcall就有差别了。 VC2005如何设置编码区背景色 如何编写用鼠标移动按钮? 如何封闭网卡 如何卸载其他进程加载的A.dll? 怎么样用vc播放wav声音文件? Accept 后怎样获得对方的IP呢?急!!! 请教各位大侠,画板拷图与屏拷? 插入 MsAgent 控件后,在VC中如何完成助手的显示及其它操作?(急) 串口编程问题 >>>>> 高分求教!!MFC向导生成单文档框架工程中的问题,关键字ProcessShellCommand VC中如何设置,点击枚举变量可以跳到申明的地方? C/C++编译出错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货