代码如下
int iOnTop = 1 ;//写参数
char cOnTop[1]  ;sprintf(cOnTop,"%d",iOnTop);

WritePrivateProfileString(  "SETTING" , "OnTop" , cOnTop ,".\\a.ini");DEBUG下正常,RELEASE下WritePrivateProfileString会报错,不知道为什么
请教

解决方案 »

  1.   

    int iOnTop = 1 ;//写参数
    char cOnTop[10]  ;
    memset(cOnTop,0,10);sprintf(cOnTop,"%d",iOnTop);

    WritePrivateProfileString(  "SETTING" , "OnTop" , cOnTop ,".\\a.ini");
      

  2.   

    如楼上,注意char 和 int的大小范围,int32位
      

  3.   

    谢谢,不过我不知道为什么char要设10位,我的INT不是只有一位吗?
      

  4.   

    你定义的cOnTop只有一个字节,
    而iOnTop是整型,在W32下它占4个字节。sprintf(cOnTop,"%d",iOnTop);在debug模式下,系统会容许这种错误存在,但在release下,这中情况是不允许的。