主题:变量问题
我写的 int i;在还没有初始化之前就有了一个正整数值,这个我就搞不懂了,按我的想法应该是i=0把。
还有下面一段程序:
if(判断条件)
{
//const char *szPicName = StrCat(ExtractFilePath(ParamStr(0)).c_str(),"PicTemp\\ptmp.jpg");
czPicTemp=(char *)malloc(lTagSize[0]-6);
//若干操作文件的语句
char *szPicName = StrCat(ExtractFilePath(ParamStr(0)).c_str(),"PicTemp\\ptmp.jpg");
fpPicTemp=fopen(szPicName,"wb");
//将czPicTemp中的内容写入szPicName中
fclose(fpPicTemp);
free(czPicTemp);
}
把szPicName变量声明放在我注销的地方在fopen里面就会是乱码(显示E2451 Undefined symbol'szPicName'),但是把变量声明放在fopen前面就没有问题。这个是为什么?请高手给我回答一下。系统为2000pro sp4
我是在BCB6中调试的程序
还有下面一段程序:
if(判断条件)
{
//const char *szPicName = StrCat(ExtractFilePath(ParamStr(0)).c_str(),"PicTemp\\ptmp.jpg");
czPicTemp=(char *)malloc(lTagSize[0]-6);
//若干操作文件的语句
char *szPicName = StrCat(ExtractFilePath(ParamStr(0)).c_str(),"PicTemp\\ptmp.jpg");
fpPicTemp=fopen(szPicName,"wb");
//将czPicTemp中的内容写入szPicName中
fclose(fpPicTemp);
free(czPicTemp);
}
把szPicName变量声明放在我注销的地方在fopen里面就会是乱码(显示E2451 Undefined symbol'szPicName'),但是把变量声明放在fopen前面就没有问题。这个是为什么?请高手给我回答一下。系统为2000pro sp4
我是在BCB6中调试的程序