백그라운드에서 동작하며 UDP Listener 를 통해 JSON 문자열을 받고 SerialPort로 카드 결재 전문을 보내고 결과를 수신하는 프로그램입니다.
빌드 : Visual Studio 에서 Build(Ctrl+Shift+B)
실행 파일 경로 복사
명령 프롬트프(관리자 권한) 에서 등록 합니다. (Windows PowerShell X)
C:\Windows\System32>sc create SerialPortTestMFC binPath="C:\Users\user\Projects\GatchaGameMachine\payment\x64\Debug\SerialPortTestMFC.exe"
[SC] CreateService 성공
C:\Windows\System32>
상태 확인
C:\Windows\System32>sc query SerialPortTestMFC
SERVICE_NAME: SerialPortTestMFC
종류 : 10 WIN32_OWN_PROCESS
상태 : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
검사점 : 0x0
WAIT_HINT : 0x0
C:\Windows\System32>
디버깅을 위해 OutputDebugString() 으로 출력하는 메시지를 보기 위해서 DebugView 가 필요 합니다.
위 링크에서 다운로드 받은 압축파일을 해제 하고 DebugView.exe 를 관리자 권한으로 실행합니다.
메뉴 : Capture > Capture Win32 해제, Capture Global Win32 체크
이제 디버깅 준비완료 되었습니다.
프로세스 실행
C:\Windows\System32>sc start SerialPortTestMFC
SERVICE_NAME: SerialPortTestMFC
종류 : 10 WIN32_OWN_PROCESS
상태 : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
검사점 : 0x0
WAIT_HINT : 0x0
PID : 7156
플래그 :
C:\Windows\System32>
UDP 로 10원 결재를 날리면...
10원이 잘 결재 되었습니다. ㅋ
프로세스 중지
C:\Windows\System32>sc start SerialPortTestMFC
SERVICE_NAME: SerialPortTestMFC
종류 : 10 WIN32_OWN_PROCESS
상태 : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
검사점 : 0x0
WAIT_HINT : 0x0
PID : 7156
플래그 :
C:\Windows\System32>
시리얼 포트도 잘 닫히고 정상 종료 되었습니다.
끝.
'C&C++' 카테고리의 다른 글
[MFC] usbspec.h 파일의 struct _MP 중복 선언 문제 (0) | 2025.07.01 |
---|