[英]C++ Format Specifier not working
在portaudio回調中,我正在循環運行,直到framesperbuffer變量為止。 通過調試名為cnt的for循環變量,該變量正在增加,但是格式說明符首先打印256,然后為0。即使我使用tmp.Format(_TEXT("-%d-",3)
,我在CString中也得到0。
這是我的代碼,我正在使用Visual Studio 2010,並且還嘗試了_T和_TEXT,如果不生成錯誤,
float *inp=(float*)inputBuffer;
float *outp=(float*)outputBuffer;
CString str;
CString tmp;
for(unsigned int cnt=0; cnt< framesPerBuffer; cnt++)
{
tmp.Format(_TEXT("-%d-",cnt));
str.Append(tmp);
}
只是放錯了地方。 您在_TEXT()宏參數列表內具有Format的int參數,因此根本不會將其傳遞給Format。
這應該更好地工作:
tmp.Format(_TEXT("-%d-"),cnt);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.