백그라운드에서 동작하며 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

+ Recent posts