`
pcajax
  • 浏览: 2162178 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

LPVOID是一个没有类型的指针

 
阅读更多
LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。
可以将其理解为long型的指针,指向void型。

2示例程序编辑

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;
}
分享到:
评论

相关推荐

    C++数据类型与C#数据类型之间的对应关系

    * LPVOID:在C++中,LPVOID类型是一个指针类型,而在C#中,它对应的是IntPtr或Object类型。 三、其他类型 在C++中,我们还有其他一些类型,如HRESULT、HANDLE、LPARAM等,而在C#中,我们也有相应的类型。下面是C++...

    VC++6.0常用数据类型及其操作详解

    + LPVOID:指向一个未指定类型的 32 位指针。 + LPDWORD:指向一个 DWORD 型指针。 * 句柄型: + HANDLE:Object 句柄。 + HBITMAP:bitmap 句柄。 + HBRUSH:brush 句柄。 + HCURSOR:cursor 句柄。 + HDC:...

    MFC中的数据类型.pdf

    12. **LPVOID**: 32位指针,指向一个未指定类型的数据,可用于泛型编程。 13. **LPRESULT**: 32位数值,作为窗口函数或回调函数的返回值。 14. **UINT**: 在Win16中是16位无符号整数,在Win32中是32位无符号整数。 ...

    win api 编程中的数据类型

    `LPARAM`通常用来传递一个指向某种结构的指针,而`WPARAM`则通常用于传递一个较小的数据类型如`INT`。 11. **LPVOID**: 通用的指针类型,可以指向任何类型的内存。 12. **LPSTR/LPWSTR**: 分别表示指向`char`和`...

    avtivex 指针

    在使用 C++ 或其他面向对象的编程语言与 ActiveX 进行交互时,程序员会创建一个指向 ActiveX 对象的指针,通过这个指针调用对象的方法和属性,实现对 ActiveX 控件的控制和数据交换。这种操作方式是 COM(Component ...

    MFC中的数据类型,欢迎下载

    9. LPVOID:这是一个通用的32位指针类型,可以指向任何类型的数据,用于传递未知类型的指针。 10. UINT:在16位系统中是16位无符号整数,在32位系统中是32位无符号整数,常用于计数或索引。 11. WNDPROC:这是32位...

    易语言CreateThread启动线程传递多个类型参数.rar

    2. **线程参数**:通常,`CreateThread`函数只能传递一个LPVOID类型的参数,这个参数可以是一个指针,指向包含所有需要传递的数据的结构。在易语言的示例中,为了传递多个不同类型参数,我们需要创建一个自定义数据...

    vb-pb数据类型对照

    #### Lpvoid类型 - **VB**: 不直接支持 `Lpvoid` 类型,但在处理通用数据指针时,会使用 `Long` 类型。 - **PB (16Bit)**: 使用 `RefStructstruct_inst` 类型。 - **PB (32Bit)**: 使用 `RefStructstruct_inst` 类型...

    MFC数据类型及使用汇总.

    12. **LPVOID**: 32位指针,指向未指定类型的内存区域,用于通用指针。 13. **LPRESULT**: 32位数值,用作窗口函数或回调函数的返回值。 14. **UINT**: 无符号整数,Win16中为16位,Win32中为32位,常用于计数或...

    MFC中的数据类型MFC中的数据类型

    这是一个通用指针类型,常用于函数的参数,当具体类型未知或不重要时。 13. **LPRESULT**: 32位数值,用于窗口函数或回调函数的返回值。它提供了一种统一的方式来存储不同类型的返回结果。 14. **UINT**: 在Win16...

    c++与pb的数据类型转换关系.txt

    说明:C++中的`float`类型在PB中没有直接对应的类型,建议使用更高精度的`double`类型代替;而`double`类型可以直接映射到PB中的`Double`类型。 ##### 7. 指针类型 - **C++**: `lpbyte`, `lpbword`, `lpstr`, `...

    c++,c#函数类型对照表

    - **LPCSTR (C++)** 与 **String (C#)**:`LPCSTR`是一个指向常量的C风格字符串指针,在C#中通常被映射为`String`类型。 - **LPCTSTR (C++)** 与 **String (C#)**:`LPCTSTR`类似于`LPCSTR`,也是指向常量字符串的...

    Windows数据类型及其常量.pdf

    1. **BOOL**: 这是一个布尔类型,通常用于表示真或假的状态,等同于C/C++中的`int`,在Windows API中,`TRUE`表示真,`FALSE`表示假。 2. **BSTR**: 它是一个32位的字符指针,主要用于存储Unicode字符串。在Windows...

    VC数据类型 (摘) PDF文档

    在VC中,这通常是一个指向函数的指针类型。 11. **DWORD**:双字类型,即32位整数。在VC中,`DWORD`被定义为`unsigned long`。 12. **ENHMFENUMPROC/ENUMRESLANGPROC/ENUMRESNAMEPROC/ENUMRESTYPEPROC/FARPROC/...

    API中常用数据类型

    1. BOOL:这是一个布尔型数据类型,表示逻辑值,可以是TRUE或FALSE。 2. BSTR:32位字符指针,通常用于存储Unicode字符串,在Windows API中由OLE Automation使用。 3. BYTE:8位无符号整数,范围从0到255。 4. ...

    VC常用数据类型介绍,数据类型

    - `TCHAR`:是一个类型定义,根据编译器设置(ANSI/UNICODE),它可以是`char`或`wchar_t`,提供跨平台兼容性。 - `VARIANT`和`variant_t`、`COleVariant`:用于表示和操作复杂数据类型的结构体,如在COM接口中。 ...

    Cstring与其他类型的转换

    - VARIANT转化为CString:VARIANT是一个通用数据结构,可以包含多种类型,通过VT_BSTR成员获取BSTR再转换为CString。 - CString与BSTR型、_bstr_t、CComBSTR的转换:_bstr_t和CComBSTR是BSTR的封装类,提供了更方便...

    Windows数据类型及其常量[参照].pdf

    1. **BOOL**: 一个布尔类型,通常表示真或假,等同于C++中的`bool`,取值为`TRUE`或`FALSE`。 2. **BSTR**: 32位字符指针,用于表示字符串,尤其是在COM(组件对象模型)中广泛使用。 3. **BYTE**: 8位无符号整数...

    vc回调函数举例

    在C++中,由于没有内置的函数指针类型,我们通常需要使用`typedef`来定义一个函数指针类型,然后再定义该类型的变量,赋值为函数地址。例如: ```cpp typedef void (*CallbackType)(int); // 定义一个返回void,...

Global site tag (gtag.js) - Google Analytics