char buf[sizeof(long) * 2 + 1];
long l;
string str;
string to long可以用sscanf(str.c_str(), "%ld", &l);
long to string可以用sprintf(buf, "%lX", l);然后将buf转换到string
我不太清楚buf是否可以用str.c_str()代替,至少AnsiString的c_str()
不建议向里面写内容,再就是以16进制显示long 型数据使用lX还是X我不
确认,没有用过这样的。