|
메모장 등에 내용을 명령어로 사용하려면 어떻게 해야 하나요?
예를 들어 메모장에 내용을 Test_ft(); 라고 입력 후 엔터키를 치고 저장을 합니다.
그리고 소스에서 아래처럼 작성을 했습니다.
버튼을 클릭하면 메모장의 내용을 사용해서 "Test Success" 라는 메세지를 받을려고 합니다.
void __fastcall TfrmMain::Button1Click(TObject *Sender)
{
String strName, str = "";
int hwnd, flen;
char *pfbuf;
strName = "C:\\PROJECT\\test.txt";
if((hwnd = FileOpen(strName.c_str(), fmOpenRead)) == NULL)
return;
flen = FileSeek(hwnd,0,2);
FileSeek(hwnd,0,0);
pfbuf = new BYTE[flen];
FileRead(hwnd, pfbuf, flen);
FileClose(hwnd);
for(int i = 0; i < flen; i++)
{
if( (pfbuf[i] == '\n') || (pfbuf[i] == '\r') )
{
// 여기서 어떻게 작성해야 할지 모르겠습니다.
// str를 보면 Test_ft(); 들어가 있습니다.
}
if( !((pfbuf[i] == '\n') || (pfbuf[i] == '\r')) )
str += pfbuf[i];
}
}
//---------------------------------------------------------------------------
void TfrmMain::Test_ft() // 메모장에 작성한 호출하려는 함수
{
ShowMessage("Test Success");
}
//---------------------------------------------------------------------------
|