Tutorial에 보시면..
RS-232에 대한 강좌가 진행되고 있습니다.
단순히 readfile과writefile만으로는 되지 않습니다.
그전에 파일오픈 및 dcb 구조체 설정등의 내용등이 필요합니다.
API란 Application Programming Interface의 약자입니다.
님이 사용하고 있는 ReadFile,WriteFile등이 모두 API입니다.
즉, 프로그래밍을 위해 윈도우에서 제공하는 모든 함수가 API입니다.
빌더의 VCL이나 비씨의 MFC 모두 이 API를 추상화 시켜 클래스로 구성해서
쓰기 쉽게 만든것입니다.
슬픈초보 님이 쓰신 글 :
:
:
:
:
:
:
:
처음으로 빌더로 프로그램을 짜보려고 합니다.
:
근데.. 잘 안되네요~
:
:
232통신하는거 짜려구 하는데.. (COM1이랑 COM2랑 엇갈려서 연결시켜 놓구여..)
:
:
WriteFile()이라는 함수를 사용해서 내용을 통신포트로 보내면 된다구 했느데..
:
:
WriteFile이라는 함수를 들어가서 리턴값두 없구.. 거기서.. 먹통이 되어 버립니다.
:
:
ReadFile()처럼.. Timer가 없어서 그런가여???
:
:
아님.. 진짜루.. ReadFile, WriteFile쓰면 되는 건가여.. ?(책보고 하고 있걸랑요)
:
:
글구.. 자꾸 API 함수라는 것이 나오는데.. API함수는 어떤건지... 찾아볼려구 해두.. 딱히 나오는 곳이 없네요..
:
:
API 함수에는 어떤 함수가 있구.. 어떻게 쓰고.. 등등 알려면..
:
:
책 사서 봐야 하나여.. (뒤져보니까..Window API Bible 이런게 있던데.. )
:
:
ㅠ.ㅠ 너무 모르져??? 쉽게.. 갈켜주세여...
:
:
void __fastcall TForm1::Msg_SendClick(TObject *Sender)
{
LONG
: lrc;
int nBytes, i;
char Buff[100];
:
nBytes = Edit1->Text.Length();
strcpy(Buff,
: Edit1->Text.c_str());
: Memo1->Lines->Add(Edit1->Text);
Edit1->SetFocus();
:
for(i = 0; i char Ch =
: Buff[i];
if(!WriteFile(hComm, (LPBYTE)&Ch, 1,
: (LPDWORD)&lrc, NULL)) ->> 여기서.. 멈추어서
: 안나와여...
{
: ShowMessage("Fail to send Message!");
: CommError(GetLastError());
}
}
: return;
}
:
:
: