社区
新手乐园
帖子详情
请高手帮忙:如何将(void *)转化成结构体指针类型,谢谢
bvk2008
2004-08-31 11:39:30
typedef struct{
HANDLE filebg;
DWORD TotalSIZE;
DWORD TemLocation;
}FILEHEADER,*PFILEHEADER;
void closeuserip(void * hDB)
//hDB传进来的时候是PFILEHEADER类型
//在函数内部需要把它再转化成PFILEHEADER类型
{
PFILEHEADER temhDB;
}
如何写,谢谢。
...全文
819
10
打赏
收藏
请高手帮忙:如何将(void *)转化成结构体指针类型,谢谢
typedef struct{ HANDLE filebg; DWORD TotalSIZE; DWORD TemLocation; }FILEHEADER,*PFILEHEADER; void closeuserip(void * hDB) //hDB传进来的时候是PFILEHEADER类型 //在函数内部需要把它再转化成PFILEHEADER类型 { PFILEHEADER temhDB; } 如何写,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
program2100
2004-08-31
打赏
举报
回复
晕,强制转换就可以的。
lemon520
2004-08-31
打赏
举报
回复
void closeuserip(void * hDB)
{
PFILEHEADER temhDB=(PFILEHEADER)hDB;
}
myj_rn
2004-08-31
打赏
举报
回复
用强制转换即可,c/c++都支持强制转换
void func_name(void *p)
{
struct_type *data = (struct_type *)p;
......
}
注意:p不能为NULL,并且其中数据格式至少要部分与struct_type匹配
darkstar21cn
2004-08-31
打赏
举报
回复
static_cast ()
rwdx
2004-08-31
打赏
举报
回复
PFILEHEADER temhDB = (PFILEHEADER)temhDB
bvk2008
2004-08-31
打赏
举报
回复
static_cast是什么意思?能告诉一下吗?编译提示未定义。
小弟刚工作不久,谢谢大家的帮忙。
bvk2008
2004-08-31
打赏
举报
回复
强制转换我也知道,但为什么总提示invailid handle.而且temhDB转换后数据与我传进来的内容不一样。为什么?
真的很感谢大家,谢谢。
aryak
2004-08-31
打赏
举报
回复
FILEHEADER* temhDB=static_cast<PFILEHEADER*>hDB;
aryak
2004-08-31
打赏
举报
回复
这个结构可以看作是一个接口,
数据通过指针传递,在用这个接口转换
typedef struct{
HANDLE filebg;
DWORD TotalSIZE;
DWORD TemLocation;
}FILEHEADER,*PFILEHEADER;
void closeuserip(void * hDB)
//hDB传进来的时候是PFILEHEADER类型
//在函数内部需要把它再转化成PFILEHEADER类型
{
PFILEHEADER* temhDB=static_cast<PFILEHEADER*>hDB;
}
deepWATERblue
2004-08-31
打赏
举报
回复
UP.
datachance在c语言的作用,一道c语言课程设计题,
请
高手
来
帮忙
!
一道c语言课程设计题,
请
高手
来
帮忙
!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一道c语言课程设计题,
请
高手
来
帮忙
!不会有人做的,哈哈C语言课程设计
高手
来
帮忙
哦~!4、输入十进制数转化为十六进制数输出#include #include
void
trans(int n,int m){if(n){trans(n/m,...
VC++数据
类型
转换
长整型(long)ltoa(l,temp,10); 浮点数(float,double)用fcvt可以完成转换,这是MSDN中的例子:int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt( source, 7, &decimal, &sign ); 运行结果:source: 3.1415926535
C++数据
类型
转换
int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="lanshuimei"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一、其它数据
类型
转换为字符串 · 短整
CString 操作指南
这篇文章包括以下内容: CString 对象的连接 格式化字符串(包括 int 型转化为 CString ) CString 型
转化成
int 型 CString 型和 char*
类型
的相互转化 char*
转化成
CString CString
转化成
char* 之一:使用LPCTSTR强制转化 CString
转化成
char* 之二:使用CString对象的
C/C++ 笔试题
http://blog.csdn.net/liu__ke/article/details/12556777 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章