시리얼 통신 -연결 함수가 먹히지 않습니다.
안녕하세요, Windows10 / VC++ 6.0 사용 중이며, 프로그래밍 왕초보입니다.
//test1.cpp------------------
short _ABC::SetComPort(short port, long baudrate)
{
short result;
static BYTE parms[] = VTS_I2 VTS_I4; // short, long 사용가능
InvokeHelper(0x34, DISPATCH_METHOD, VT_I2, (void*)&result, parms, port, baudrate);
return result;
}
//test2.cpp------------------
_ABC HI;
// 연결
short a = 0;
a = HI.SetComPort(4, 38400);
CString str;
str.Format("%d", a);
::AfxMessageBox(str);
#출력값
-13108
(초기화되지 않은 상태의 short 값인 것 같음)
-----------------------------------------------
기존 사용되고 있는 라이브러리의 SetComPort 함수 상
리턴값이 0이면 성공, -1이면 실패인 것으로 알고 있습니다.
-13108 이라고 나오는데, 혹시 제가 실수한 부분이 있는지 알려주시면 감사하겠습니다..
// 장치관리자 상, 포트 정보 ( COM4 / 38400 )
// 연결된 장치 내의 설정 ( 직렬통신 / LAN / 38400 )
해결했습니다
해당 함수가 ActiveX 라이브러리 함수였는데, 호출을 잘 못 한 것 같습니다.
_ABC Hi;가 아니라. 해당 ActiveX의 컨트롤에 멤버변수를 지정하여
m_aaa.함수명; 이런 식으로 쓰니까 해결되었습니다. 감사합니다.
댓글 달기