|
안녕하세요? 레조입니다.
처음에 올려주신 test11.cpp를 보았는데
#include<graphics.h>
등을 사용하시더라구요.
윈도우에서는 도스때 사용하던 그래픽 이용방법은 이제 옛추억으로 달래야 할것 같습니다.
물론 리눅스에서는 도스같은 느낌이 있을지 모르지만 ...(역시나 새로이 익히는건 맞찬가지)
그나마 98정도이면 도스부팅이라도 되지만 NT기반은 이미 도스와는 근본이
달라졌기에 도스적(?) 실행파일은 윈도우에서는 실행되지 않습니다.
빌더의 경우 윈도우 환경에 그래픽 적용을 하시려면 TCanvas객체를 이용하셔서
예전에 그래픽을 처리해 주던 부분에 대체해 보시면 그래픽 부분은 어느정도
해결되리라 생각됩니다.
시리얼 통신을 직접 해보지 않아서 좀더 정확한 답변은 못해드리겠네요. ^^;
박주식 님이 쓰신 글 :
: 전번에 질문했는데 답장이 없어서요
: 음. 그러니깐
: 도스형으로 BC로 232 통신프로그램을 만들었는데요
: 이것을 그대로 window환경에서 실행하니까 정보가 받아지지를 않네요
:
: 다시말해 도스로 부팅해서 하면 되고 윈도우에서 실행화일을 하면 안되고
: 왜그러는지 솟 시원히 알려주시면 감사하겠습니다. 꾸벅
: BC에서 bioscom()으로 하였구요. 도스로 구성한 통신부분입니다.
:
: #define COM1 1
: #define B9600 0xE0
: #define DATA8 0x03
: #define STOP1 0x00
: #define NOP 0x00
: #define LSR 0x2fd
: #define RBR 0x2f8
: #define THR 0x2f8
:
: main() {
: unsigned char y;
: int i,op,yy,pp,jj1;
:
: bioscom(0,B9600 | DATA8 | STOP1 | NOP, COM1 );
: while(kbhit()==0) {
: if (comIsDataReady()) { y=comDataIn(); yy=y; ............. }
: }
: }
:
: int comIsDataReady()
: { return(inportb(LSR) & 0x01); }
:
: char comDataIn()
: { return(inportb(RBR)); }
:
|