小弟现在想知道DLL文件在导出时采用extern "C"与def这两种方式进行比较。哪一种有优势,你在实践中偏向于使用哪一种,原因是什么?如果DLL中某些函数需要重载的话,你会选用哪一种方式,为什么?不用另一种方式如何解决重载问题?
比如,我就习惯用extern "C",讨厌def文件的方式, 可以解决重载问题么?如何解决?
在线等
比如,我就习惯用extern "C",讨厌def文件的方式, 可以解决重载问题么?如何解决?
在线等
解决方案 »
- VC与Excel混合编程,怎么样去年掉次要网格线?
- 在线等!!怎么实现这种界面????
- 请写一个触发器,当服务器数据库中T1表的数据发生变化时就自动向其所有客户端发什么信息。
- 请问如何把对话框CDialog内嵌到CWnd中
- 在MFC程序里面只能使用activeX和对话框组件,不能使用Windows组件么?
- 为何我的提问没有人回答?
- ms h.263压缩视频ICSendMessage(m_hIC,0x60c9,0xf7329ace,0xacdeaea2)只能是176*144大小,有谁知道改变大小的方法???
- 请问如何修改EXE文件属性页中的说明。
- 急问??VC中odbc访问 ACC数据库
- 如何生成3维网格图像!
- 关于VC!
- 能否给出一个简单的dll制作及其调用的例子(含注释)?
地址http://bakefile.sourceforge.net/
wxwindows好像现在就是用的他。
原因:
1、用def文件可以防止编译器更改导出函数的函数名
2、可以控制导出函数在动态库中的位置第二点尤其重要,比如你要增加一个动态库的导出函数,
但是你调用的时候是动态的用loadlibrary依据函数的位置加载,
如果不用def文件,你一增加函数,就完蛋了。