int nIndex=0;
    CString m_FilePath;
    m_FilePath="E:\\Programs\\VC6\\MyScreenSaver2\\res\\";
    HBITMAP hBitmap=LoadJPG(m_FilePath + (CString)nIndex +".BMP");
上述代码程序运行时出错,要用CTRL+ALT+DEL强行终止。

解决方案 »

  1.   

    m_FilePath.Format("%d", nIndex );
      

  2.   

    m_FilePath.Format("E:\\Programs\\VC6\\MyScreenSaver2\\res\\%08d.bmp", nIndex);
      

  3.   

    能详细解释一下 itoa 的用法吗?
      

  4.   

    参见MSDN:Example /* ITOA.C: This program converts integers of various
     * sizes to strings in various radixes.
     */#include <stdlib.h>
    #include <stdio.h>void main( void )
    {
       char buffer[20];
       int  i = 3445;
       long l = -344115L;
       unsigned long ul = 1234567890UL;   _itoa( i, buffer, 10 );
       printf( "String of integer %d (radix 10): %s\n", i, buffer );
       _itoa( i, buffer, 16 );
       printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );
       _itoa( i, buffer, 2  );
       printf( "String of integer %d (radix 2): %s\n", i, buffer );   _ltoa( l, buffer, 16 );
       printf( "String of long int %ld (radix 16): 0x%s\n", l, 
                                                        buffer );   _ultoa( ul, buffer, 16 );
       printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul,
                                                        buffer );
    }
    OutputString of integer 3445 (radix 10): 3445
    String of integer 3445 (radix 16): 0xd75
    String of integer 3445 (radix 2): 110101110101
    String of long int -344115 (radix 16): 0xfffabfcd
    String of unsigned long 1234567890 (radix 16): 0x499602d2
      

  5.   

    楼上不要写的太复杂
    happy__888([顾问团]寻开心) 写的很好m_FilePath.Format("E:\\Programs\\VC6\\MyScreenSaver2\\res\\%08d.bmp", nIndex);
      

  6.   

    谢谢大家的帮忙,我已经用m_FilePath.Format做到了
    虽然不是很明白,但还是很感谢forfuture1(future)的指教。