菜鸟问题,请各位帮我看看,在线等待 谢谢! (10分)

  • 主题发起人 主题发起人 Blueway
  • 开始时间 开始时间
B

Blueway

Unregistered / Unconfirmed
GUEST, unregistred user!
String FileName;
FileName=StrCat(ExtractFilePath(Application->ExeName).c_str(),"sdfdfdfg");

请问这句话有什么问题?
运行时报错:Invalid Pointer Operation
 
FileName=ExtractFilePath(Application->ExeName).c_str();
FileName=StrCat(FileName,"sdfdfdfg");
 
这样在关闭窗口时会出现读内存错误,我都没有其他什么操作了
是不是我将这个操作放在FORM::CREATE中引起的呢
要是我将这句话去掉的话就没有问题了
 
是不是因为我太菜了,没人来帮我呀
555
现在发现只要执行了FileName=StrCat(FileName,"sdfdfdfg");
不论放在哪,在关闭窗口的时候都会出现内存错误!
各位大侠帮帮偶啊。。。
 
我的天,String + String有问题吗,还用strcat吗,
 
StrCat是将后一个串联接到前一个串,c_str()也确实是返回一个char*,
你比较一下:
char FileName[256] = { 0 };
strcpy( FileName, ExtractFilePath(Application->ExeName).c_str() );
strcat( FileName, "sdadkfaldf" );
String FileName;
FileName=StrCat(ExtractFilePath(Application->ExeName).c_str(),"sdfdfdfg");

发现问题了吗?
 
后退
顶部