TIniFile的使用!

zhutaozhi53 2003-02-15 12:16:25
我用TIniFile去读取INI文件,每次一运行程序就会出现错误如下:
错误:Projedt ini.exe raised exception class EOSError with message 'system error.COde:1410.无效窗口;它属于另一线程。'.Process stopped.Use Step or Run to continue.

请各位高手给于指点!谢谢!
代码如下:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "main.h"
#include <inifiles.hpp>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TIniFile *ini;
ini = new TIniFile("C:\\ktv\\ktv.ini");
Edit1->Text=ini->ReadString("system","srvip","22");
// Edit2->Text=ini->ReadString("system","barip","23");
delete ini;
}
//---------------------------------------------------------------------------
如果那位仁兄有做好INI操作的例子能否发一个给我。
zhutaozhi@fm365.com
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
buider 2003-02-15
  • 打赏
  • 举报
回复
if (!FileExists("C:\\ktv\\ktv.ini")){
//--System init.
hIniF = FileCreate("C:\\ktv\\ktv.ini");
if (!hIniF > 0){
showmessage(1,"系统无配置文件且无法创建,系统将终止运行...");
Application->Terminate();
}else FileClose(hIniF);
ini = new TIniFile("C:\\ktv\\ktv.ini");



asPrompt= "501";
if (InputQuery("输入栏", "分支编号 : :",asPrompt)){
ini->WriteString("System","gasBranchNo",asPrompt);
}else{
Application->Terminate();
return;
}
asPrompt= asCurDir + "\\data\\inbound";
if (InputQuery("输入栏", "数据接收目录 : :",asPrompt)){
ini->WriteString("System","gasInDir",asPrompt);
}else{
Application->Terminate();
return;
}

asPrompt= asCurDir + "\\data\\outbound";
if (InputQuery("输入栏", "数据外发目录 : :",asPrompt)){
ini->WriteString("System","gasOutDir",asPrompt);
}else{
Application->Terminate();
return;
}
}else ini = new TIniFile(asSysFile);

gasBranchNo = ini->ReadString("System","gasBranchNo","");
giBranchNo = gasBranchNo.ToIntDef(-1);
if(giBranchNo < 0 )
{
Application->MessageBox("无效的本地分支编号!","错误");
Application->Terminate();
return;
}
gasInDir = ini->ReadString("System","gasInDir","");
gasOutDir = ini->ReadString("System","gasOutDir","");
iSvrPort = ini->ReadInteger("System","serverPort",3721);
halibut 2003-02-15
  • 打赏
  • 举报
回复
不像有错,重起一下!
mee123456 2003-02-15
  • 打赏
  • 举报
回复
TIniFile使用没错误。
跟踪执行一下看到哪条语句出错。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧