【发布时间】:2012-05-20 08:56:04
【问题描述】:
我目前正在使用 C Builder:
DWORD finalAddress = 0xFFFFFFFF; TListItem *ListIt; ListIt->Caption = finalAddress;
这将输出: 4294967295(12 月为 0xFFFFFFFF)
我希望它显示 0xFFFFFFFF。
我该怎么做?
【问题讨论】:
我目前正在使用 C Builder:
DWORD finalAddress = 0xFFFFFFFF; TListItem *ListIt; ListIt->Caption = finalAddress;
这将输出: 4294967295(12 月为 0xFFFFFFFF)
我希望它显示 0xFFFFFFFF。
我该怎么做?
【问题讨论】:
假设你可以访问 C++ 标准库,试试这个:
#include <sstream>
#include <iostream>
#include <string>
std::ostringstream ss;
ss << std::hex << finalAddress;
AnsiString ansiHex = AnsiString (ss.str().c_str());
ListIt->Caption = ansiHex;
最后一个任务可能不起作用 - 我无权访问 Embarcadero 的标题,所以我不知道 ListIt->Caption 的类型是什么。可能需要执行额外的转换。
【讨论】: