개발언어71 WPF에서 ActiveX 로드, 연동 최근 S사 신용카드 VAN 연동 업무가 주어졌다. 전달된 문서는 연동 전문, 모듈, 메뉴얼 등인데, 모듈이 ActiveX로 전달 되었다. 개발된 KIOSK Application이 WPF 기반이라 일반 DllImport와는 다르게 WPF 내에서 ActiveX를 연동해야하는 Issue가 발생 하였다. 1.COM Library 등록regsvr32를 통해 전달 받은 COM Library를 레지지스트리에 등록 한다. 2.Windows Forms를 이용한 ActvieX 파일의 Interop 어셈블리 생성WPF에서 ActiveX를 이용하려면 Windows Forms를 이용하는것이 가장 효과적이란다. 먼저 WinForm 프로젝트를 생성해서 ActiveX Interop 파일을 생성해보자. WinForm 프로젝트 생성 후.. 2019. 3. 4. Windows 서비스 시스템 오류 2이(가) 생겼습니다. 새로 작성한 Windows 서비스 등록, 실행을 시도하는중 아래 오류 가 발생한다. 시스템 오류 2이(가) 생겼습니다. 지정된 파일을 찾을 수 없습니다. 관련 내용을 StackOverflow 검색해 봤다.New Windows Service installed, fails to start: “System error 2 … system cannot find the file specified”...여러가지 이유가 있겠으나, 나의 경우엔 서비스 등록시 실행파일 명을 잘못 입력한 경우다.서비스 등록(CMD는 관리자 모드로 실행) SC CREATE "TESTSVC" BINPATH="C:\TESTSVC\TESTSVC.exe" 2019. 1. 21. data to byte로 변환하기 개발중에 획득한 데이터를 byte로 변경해야할 일이 종종 있는데, 그때마다 생각은 잘 안나고 google 검색을 해야하니 이참에 정리해 둔다.상당수 자료를 StackOverflow에서 많이 수집 했다. 이 페이지는 생각나는대로 계속 추가할 생각이다.1) int to byte / byte to intbyte[] bytes = BitConverter.GetBytes(i); int value = BitConverter.ToInt(bytes);2) string to byte | byte to stringbyte[] bytes = Encoding.Default.GetBytes(str); string value = Encoding.Default.GetString(bytes);3) byte reverse (embed.. 2019. 1. 17. C# delegate 사용법 - 사례2 WinForm 환경에서 C#으로 개발중 스레드 혹은 이벤트 콜백 내에서 화면의 Control에 접근하게 될 경우 아래와 같은 오류가 발생한다.(*'크로스 스레드 작업이 잘못되었습니다.')SerialPort 선언 후 DataReceived 이벤트 핸들러를 등록, SeriaPort 이벤트 핸들러 내에서 스캐너로부터 받은 데이터를 ListBox에 Add 시키는 과정이다. 직접 연결해서 접근할 수 없으니 우회해서 Add 시켜줄 수 밖에 없다. 여기서도 function pointer 즉 delegate가 이용된다.SerialPort objBarcodeScanner = new SerialPort();objBarcodeScanner.PortName = "COM4";objBarcodeScanner.BaudRate = .. 2019. 1. 15. 이전 1 ··· 11 12 13 14 15 16 17 18 다음