declspec的用法小结
来源:互联网 发布:刷高中生物的软件 编辑:程序博客网 时间:2024/06/03 19:35
目前学了三个declspec的用法:
1.线程局部存储TLS机制:(在全局变量或静态变量前加上标识符__declspec(thread)就变为私有变量)
// 定义静态TLS全局变量
__declspec(thread) int __TlsValue = 0;
2.
__declspec(naked)加在函数的定义前,代表函数的栈区是要由其自己写汇编开辟的,不加的时候(一般),都是由操作系统为其开辟堆栈。
所以通常写法都是:
__declspec(naked)
void Sub_1()
{
_asm
{
}
}
3._declspec(dllexport)动态库导出
_declspec(dllexport)加在函数的定义前,代表函数以动态库的形式导出。
//注意这里前面是单下滑线。
#8.13补充:
_declspec (dllexport)是“静态导出”;lib的形式,
使用方法:函数已经初始化到导入表里了,操作系统已加载,可以直接使用。
extern "C" __declspec (dllexport)和_declspec(dllexport)区别
查看PEcheck,实际上是函数导入名称的区别.
extern "C"的意思:
兼容C语言,执行C语言运行库。(一般默认为C++运行库)
阅读全文
0 0
- declspec的用法小结
- cdecl、stdcall、fastcall、declspec 的用法和区别
- cdecl、stdcall、fastcall、declspec 的用法和区别
- cdecl、stdcall、fastcall、declspec 的用法和区别
- cdecl、stdcall、fastcall、declspec 的用法和区别
- cdecl、stdcall、fastcall、declspec 的用法和区别
- cdecl、stdcall、fastcall、declspec 的用法和区别(转)
- declspec(dllexport)和declspec(dllimport) 的使用说明
- cdecl, declspec的英文全称及declspec的意思
- cdecl、stdcall、fastcall、declspec 的用法和区别(转载自:http://hi.baidu.com/guqiwei/blog/item/6b56f413848394075aaf53f2.html)
- const的用法小结
- keep的用法小结
- typedef的用法小结
- CToolBar 的用法小结
- extern的用法小结
- ps的用法小结
- JTable 的用法小结
- define的用法小结
- html中图片上传预览功能
- 全局最小割 poj2914 Minimum Cut
- Linux 下wait函数详解
- UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常
- CookieUtils工具类
- declspec的用法小结
- 聊天室入门实战(node,sockte.io实现)--第三章(在线成员列表及头像显示,单聊)
- Ubuntu 主题美化
- vux的生命周期自己总结规律
- 智能指针的交叉引用
- 《GPU高性能编程CUDA实战》 《学习笔记二》
- c语言常用技巧
- [NOIP提高组2000]乘积最大
- Mysql的建表规范与注意事项