TCHAR ch[8];
for (int j=0;j<4;j++)
{
for (int k=0;k<4;k++)
{
sprintf_s(ch,_T("%d.%d.bmp"),j+1,k+1;
bitmap[j][k] = new CBitmap;
bitmap[j][k]->m_hObject = LoadImage(NULL,ch,IMAGE_BITMAP,110,110,LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
}
}编译提示 error C2664: “int sprintf_s(char *,size_t,const char *,...)”: 不能将参数 1 从“TCHAR [8]”转换为“char *”如何转 实在不知道了。知道的说下 谢谢!

解决方案 »

  1.   

    你用THCAR就应该使用TCHAR相关的函数,用_stprintf()函数
      

  2.   

    谢谢 你 ,但是一条警告是怎么回事啊 他说不安全 1>d:\c++\gamemfc\gamemfc\mfc_classes.cpp(23) : warning C4996: '_swprintf': This function or variable may be unsafe. Consider using _swprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    1>        d:\program files\microsoft visual studio 9.0\vc\include\wchar.h(773) : 参见“_swprintf”的声明
    我试了  _swprintf_s  没有这个函数多嘛