0
LRESULT CFlashWnd::OnScannerProgress( WPARAM wParam, LPARAM lParam )
{
    ScannerProgress *pEvent = (ScannerProgress *)wParam;

    CString scannerAreaText = _T("");
    scannerAreaText.Format(_T("<B>Scanning%3A</B> <font face='Arial' size='10'>%s</font>"), pEvent->pszScanner);

    CString scanProgressText = _T("");
    scanProgressText.Format(_T("<B>Scan Progress%3A</B> <font face='Arial' size='10'>%f</font>"), pEvent->dwScanPercent);

    CString scanProgressBarValue = _T("");
    scanProgressBarValue.Format(_T("%f%"), pEvent->dwScanPercent);

    if(pEvent->pszScanItem)
        free((void *)pEvent->pszScanItem);

    if(pEvent->pszScanner)
        free((void *)pEvent->pszScanner);

    delete pEvent;

    return 0;
}

ファンキーな値やクラッシュが発生し続けます。どんな提案でも大歓迎です。

4

2 に答える 2

2

%3A の代わりに、%%3A を使用します。

于 2010-12-15T01:19:29.090 に答える
1

わかりませんが、フォーマット文字列の %3A を再確認する必要があります。ご存じのとおり、パーセント記号はプレースホルダーを示します。

于 2010-12-15T01:07:37.247 に答える