请问在Delphi中如何使用Wsprintf函数 use windows.pas直接调用用FmtStr也一样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 wspintf(buffer,'%d',[15]); 那么 buffer='15'和C中的格式一样 我用的是Delphi5,Wsprintf只有两个参数,函数原型是这样的: Wsprintf(Output: PChar; Format: PChar);你的方法根本行不通! 好象没有办法使用wsprintf,因为Delphi好象不支持类似int wsprintf(LPTSTR lpOut, LPCTSTR lpFmt, ...);这样的C/C++语言格式。但是,为什么不使用FmtStr或Format呢? 因为我想象C中Wsprintf("%08d", 12)一样格式化出具有前导零的字符串,我想Delphi中既然有这个原型,应该是能使用的。 我试了一下,未遂:(,随便传了值,程序竟然崩溃了,我又不想跟进去:)如果你只是想弄几个前导0 可以这样 FormatFloat('00000000',12);如果你一定要用wsprintf,等你知道如何用了别忘了告诉我,我怀念C中的sprintf :) 如果仅仅为了前导0,可以这样str := Format('%.8d', [12]),将会有6个前导0。 我编程也遇到这个问题,请问最后是如何解决的?前面Lin的回复不能用在0比较多的时候,如'%.20d'。 用wvspintf() API代替!一切问题解决! var buf:array[0..100] of char; str:array[0..20] of char;begin strpcopy(str,'2'); wvsprintf(buf,'%020d',str); caption:=buf;end; 一个变量地址的问题,求高手帮忙解答下 Inter base 替换txt内容出了点问题 关于排考系统的问题,求助 delphi调用excel,vb宏的问题? 从另一页中得到Connectionn属性??? delphi调用word文档!!急 请问如何制作帮助文件(hlp格式)? 悲剧了!dfm 文件存在但FORM窗口没了!! SetDlgItemText导致死机 关于红警2的加速问题? 关于vc??????
和C中的格式一样
Wsprintf(Output: PChar; Format: PChar);
你的方法根本行不通!
但是,为什么不使用FmtStr或Format呢?
随便传了值,程序竟然崩溃了,我又不想跟进去:)
如果你只是想弄几个前导0 可以这样 FormatFloat('00000000',12);
如果你一定要用wsprintf,等你知道如何用了别忘了告诉我,
我怀念C中的sprintf :)
buf:array[0..100] of char;
str:array[0..20] of char;
begin
strpcopy(str,'2');
wvsprintf(buf,'%020d',str);
caption:=buf;
end;