error C2440: “类型转换”: 无法从“LPVOID”转换为“double

本文展示了一个使用指针传递参数到线程函数的例子。解释了如何定义与使用指针类型的参数,确保线程函数能正确接收并处理传递的数据。
DWORD WINAPI Fun(LPVOID lpParam)
{

	//liveness
	double *threaholddd;
	threaholddd = (double*)lpParam;
}

lpParam 是个指针类型。

所以需要定义一个指针类型的来匹配它。

已启动重新生成… 1>------ 已启动全部重新生成: 项目: sd, 配置: Release Win32 ------ 1>cl : 命令行 warning D9035: “Gm”选项已否决,并将在将来的版本中移除 1>cl : 命令行 warning D9025: 正在重写“/sdl”(用“/GS-”) 1>MemoryModule.c 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(140,69): warning C4047: “=”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(142,46): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(155,61): warning C4047: “=”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(157,39): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(138,1): warning C4047: “初始化”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(153,1): warning C4047: “初始化”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(304,55): warning C4047: “=”:“int”与“HMODULE (__stdcall *)(LPCSTR)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(305,63): warning C4047: “=”:“int”与“FARPROC (__stdcall *)(HMODULE,LPCSTR)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(315,34): error C2063: “pfnLoadLibrary”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(355,38): error C2063: “pfnGetProcAddress”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(362,38): error C2063: “pfnGetProcAddress”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(301,1): warning C4047: “初始化”:“int”与“HMODULE (__stdcall *)(LPCSTR)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(302,1): warning C4047: “初始化”:“int”与“FARPROC (__stdcall *)(HMODULE,LPCSTR)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(389,62): warning C4047: “=”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(391,27): error C2063: “pfnVirtualFree”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(424,67): warning C4047: “=”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD,PDWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(429,30): error C2063: “pfnVirtualProtect”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(387,1): warning C4047: “初始化”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(422,1): warning C4047: “初始化”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD,PDWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(485,57): warning C4047: “=”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(486,54): warning C4047: “=”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(492,38): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(496,36): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(502,38): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(506,35): error C2063: “pfnVirtualFree”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(514,38): error C2063: “pfnVirtualAlloc”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(525,23): error C2063: “pfnVirtualFree”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(597,25): error C2443: 操作数大小冲突 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(480,1): warning C4047: “初始化”:“int”与“LPVOID (__stdcall *)(LPVOID,SIZE_T,DWORD,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(482,1): warning C4047: “初始化”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(747,58): warning C4047: “=”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(755,27): error C2063: “pfnVirtualFree”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(763,23): error C2063: “pfnVirtualFree”: 不是一个函数 1>C:\Users\odaycaogen\Desktop\dhl\common\MemoryModule.c(745,1): warning C4047: “初始化”:“int”与“BOOL (__stdcall *)(LPVOID,SIZE_T,DWORD)”的间接级别不同 1>已完成生成项目“sd.vcxproj”的操作 - 失败。 ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
08-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值