Windows编程使用__declspec(dllimport)的意义
来源:互联网 发布:九莲宝灯算法 编辑:程序博客网 时间:2024/06/15 11:26
在windosw下编程,函数的调用语句被转化为汇编语句CALL xxx。若使用DLL中的函数,函数调用有两种情
况
(1)CALL DWORD PTR[00402010]
(2)CALL 00401164
00401164:
JMP DWORD PTR[00402010]
第二种情况显然增加了代码的复杂程度,我们当然希望编译器给出的是第一种翻译。顺便说一下,第一种
翻译跳转到的地址,就是外部符号表,是我们调用DLL中函数而产生的。
如果我们编写一个dll,并在其对应的.h文件中的函数申明处加上__declspec(dllimport)关键字,则编译
器就会将函数的调用翻译成一条语句,这样也就起到了代码优化的作用。我们可以参看winnet.h等MS开发的程
序,都采用了这一措施,或利用宏完成了函数申明。
参考
加密与解密
- Windows编程使用__declspec(dllimport)的意义
- Windows DLL编程中的导入:__declspec(dllimport)
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport)
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport)
- Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport) ,
- DLL编程的导入导出,__declspec(dllimport),__declspec(dllexport)
- DLL编程的导入导出,__declspec(dllimport),__declspec(dllexport)
- DLL编程的导入导出,__declspec(dllimport),__declspec(dllexport)
- __declspec(dllimport) 的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- __declspec(dllimport)的作用
- 万能DBHelper类
- ASP.NET中DataTable对象
- 字符串A在字符串B中重复的次数
- 关键字interface
- Android 多媒体系统
- Windows编程使用__declspec(dllimport)的意义
- .ASP.NET中DataTable对象
- 最实用的DBHelper类
- 检查网络是否正常
- flash学习笔记js老板键功能|收藏夹功能|桌面快捷方式
- UML
- 30年后,你拿什么养活自己(顶级理财师出上班族的财富人生规划课)
- SetWindowOrg与SetWindowOrg
- 日本召集1万名预备自卫官投入震区援助