社区
C++ 语言
帖子详情
请教BYTE* 如何转化为 char *
timsx123
2010-06-22 03:46:05
如题,现有一个BYTE *类型变量存储的数据,需要以char *方式作为参数传递,请问如何进行转换,本人是新手,请大家多多指教~~谢谢!~
...全文
1465
18
打赏
收藏
请教BYTE* 如何转化为 char *
如题,现有一个BYTE *类型变量存储的数据,需要以char *方式作为参数传递,请问如何进行转换,本人是新手,请大家多多指教~~谢谢!~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
走好每一步
2010-06-22
打赏
举报
回复
不知道楼主转换来干嘛用?
你这样说谁知道你在说啥?
架构の美
2010-06-22
打赏
举报
回复
?????
刀仔割大树
2010-06-22
打赏
举报
回复
强制转换。。。
x_todoo
2010-06-22
打赏
举报
回复
[Quote=引用 5 楼 timsx123 的回复:]
可是我这样转换之后,编译通过了,可是s的长度和内容跟p的差别很大啊,我的BYTE p应该长度为2000多,转换为char之后长度只有10不到了,这是怎么回事呢...
[/Quote]
用内存拷贝
memcpy
ps:strlen计算长度遇0截断
xjpzy
2010-06-22
打赏
举报
回复
强制转换,2楼正解
jackyloncoln
2010-06-22
打赏
举报
回复
#define unsigned char BYTE;
aqiu348503
2010-06-22
打赏
举报
回复
BYTE应该是unsighed char
itegel84
2010-06-22
打赏
举报
回复
C语言没有BYTE这个类型。
应该是宏定义的,应该就是char
zbtong227
2010-06-22
打赏
举报
回复
SIM_X131E_B01
yyx1314
2010-06-22
打赏
举报
回复
强转是都没问题的。。。
如果数据不是字符串,长度计算用原先BYTE的长度。
xllclever
2010-06-22
打赏
举报
回复
可以来一个循环 然后一点一点赋值,
byte 保存的是二进制的, 当赋值给char* 是遇到0的 char* 就截断了
steel1985
2010-06-22
打赏
举报
回复
[Quote=引用 3 楼 azure110 的回复:]
引用 1 楼 healer_kx 的回复:
BYTE* p = 。。。
char* s = (char*)p;
仅此而已。。。
........
[/Quote]
强转
失落的凡凡
2010-06-22
打赏
举报
回复
BYTE应该实际上就是char 转换的关键在于这个BYTE的数组里是怎么存贮数据的 ,数据是怎么组织的。如果数据就是c字符串 那么直接强转就行了。如果不是 ,还就要费一点工夫了
timsx123
2010-06-22
打赏
举报
回复
可是我这样转换之后,编译通过了,可是s的长度和内容跟p的差别很大啊,我的BYTE p应该长度为2000多,转换为char之后长度只有10不到了,这是怎么回事呢...
mskmc_mc
2010-06-22
打赏
举报
回复
强制类型转换
azure110
2010-06-22
打赏
举报
回复
[Quote=引用 1 楼 healer_kx 的回复:]
BYTE* p = 。。。
char* s = (char*)p;
仅此而已。。。
[/Quote]........
gz_qmc
2010-06-22
打赏
举报
回复
同意楼上的意见
healer_kx
2010-06-22
打赏
举报
回复
BYTE* p = 。。。
char* s = (char*)p;
仅此而已。。。
OpenGL-自主高性能三维GIS平台架构与实现-第二季
byte
nx,ny,nz,nw;}顶点数据的生成和计算 WGS84投影计算 5 wgs84 投影 球体被切成一个个小圆弧,一共60个投影带,分别为01,02.........60WGS的最新版本为WGS 84(也称作WGS 1984、EPSG:4326),...
c语言胡字符,
请教
下C语言里的字符比较
Users/starock/Desktop/WebClientRepeating/WebClientRepeating.ino:33:16: warning: invalid conversion from 'const
char
*' to '
char
' [-fpermissive]
char
cResult = "";^/Users/starock/Desktop/WebClientRepeati...
请问Delphi调用VC写的dll,有传入和传出参数都是unsigned
char
*运行中有有关问题
请教
Delphi调用VC写的dll,有传入和传出参数都是unsigned
char
*,运行中有问题 VC写的dll的定义 extern "C "_declspec(dllexport) unsigned
char
* GenAuthenNO(unsigned
char
*MachineNO, unsigned
char
*AuthenNO) Delphi
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语言面试题
1.static有什么用途?(请至少说明两种) 1).限制变量的作用域 2).设置变量的存储域 2.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3.描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 4.全局变量和...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章