as614001 发表于 2021-8-3 17:14

c++我搞晕了,快来救救我

本帖最后由 as614001 于 2021-8-4 09:43 编辑

完全被字符集搞晕了 用的unicode字符集。


DWORD money = esp+ 0x20;

这个地址的值是15B38   就是 88888。


MessageBox(NULL, (LPCWSTR)money,L"金币数量",0);


我想弹窗提示 88888,怎么来 搞晕了 什么转chart* 都试了 崩溃了

幽溪左畔 发表于 2021-8-3 17:22

转的
DWORD Addr;

    char   sz;
   memset(sz,0,256);
   sprintf(sz,"%d",   Addr);
   MessageBox(   NULL,   sz,   ""   ,MB_OK);

/********************************************/

CString str;
str.Format(_T("abc%s"),dword);
MessageBox(str);

苏紫方璇 发表于 2021-8-3 17:24

了解一下swscanf这个

5210 发表于 2021-8-3 17:27

c++忘记了

aswcy815174418 发表于 2021-8-3 17:41

你确定esp+0x20是一个unicode?不是的话肯定会出问题

raycerlane 发表于 2021-8-3 17:49

认真看了后,我发现我不会
好好学习下{:1_907:}

iamasbgfi 发表于 2021-8-3 17:53

MessageBox(NULL,L"8888",L"金币数量",0);

无闻无问 发表于 2021-8-3 17:54

3楼苏大说的转换函数,还有unicode的不是MessageBoxW吗?

aonima 发表于 2021-8-3 18:26

先将数字格式化成子符串

10438844 发表于 2021-8-3 18:27

了解一下swscanf,有帮助
页: [1] 2
查看完整版本: c++我搞晕了,快来救救我