LPVOID类型
来源:互联网 发布:jpg转换成pdf mac 编辑:程序博客网 时间:2024/06/05 01:53
转载:作者:sunnylocus
LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。 可以将其理解为long型的指针,指向void型。
头文件windef.h中有
typedef void far *LPVOID
32-bit指针,指向一个未指定类型的数据
例如:
例如:
class CMyClass {
void Start();
static UINT StartThread(LPVOID lParam);
};
void CMyClass::Start() {
AfxBeginThread(StartThread, this);
}
UINT CMyClass::StartThread(LPVOID lParam) {
CMyClass * pMyClass = (CMyClass*)lParam;
...
return 0;
}
那么void是什么东西?
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
far又是什么东西
far关键字就是和内存寻址有关。因为代码段和数据段都有一定的限制,比如64K。默认是near近指针,数据和代码可以从本段内调用。如果要调用段外的变量或函数就要声明成far远指针,典型的用法就是调用DLL的远堆变量,它是“远”的。far和near在现在Win32平台下没什么关系了 因为现在内存寻址是flat模式, 也就是平坦的4GB寻址.
- LPVOID类型
- 浅谈C++中的LPVOID类型
- LPVOID
- LPVOID
- LPVOID
- LPVOID
- LPVOID
- LPVoid*
- error C2440: “类型转换”: 无法从“LPVOID”转换为“double
- LPVOID浅谈
- 数据类型:LPVOID
- LPVOID lpParameter
- LPVOID(转)
- typedef void far *LPVOID
- UINT SocketThreadFunc(LPVOID lparam)
- typedef void far *LPVOID
- LPVOID 和CString 的转换
- 关于LPVOID的一点问题
- 新一代包管理工具yarn
- 归并排序
- jvm--垃圾收集器与内存分配策略
- java 中多态的理解
- centos解决eth0 ip不显示问题
- LPVOID类型
- leetcode(37).136. Single Number
- Head out!http请求重定向和转发的区别
- Struct结构和Class类的区别
- zstu KI的斐波那契
- iShare·AD小技巧--在AD中如何快速的切换版层
- 【算法】常见的七种排序及其算法优化
- Java泛型(Generic)理解之一:T和?的区别
- sheral——一个方便定制及扩展的UI组件库