본문 바로가기

닷넷21

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.
WPF TextBox 기본 IME 모드를 한글로 입력 받기 얼마전에 WPF 기반에서 개발하는 KIOSK에서 이용될 가상 키보드를 작성하였다. 하지만 이름을 입력받는 항목에서는 기본 '한글' IME 모드 상태에서 입력하게끔 설정하고자 한다. PreferredImeState : 지정된 개체의 대한 기본 입력 메서드 상태를 가져오거나 설정 PreferredImeConversionMode : IME 모드 지정(설정값은 ImeConversionModeValues 에서 확인할 수 있음) ImeConversionModeValuesAlphanumeric: 기본 영문 + 숫자 Native: OS 언어 설정에 따라 입력 타입을 Hangul, Hiragana, Chinese 등을 입력 받을 수 있음 WPF TextBox 항목의 코드를 기타) Katakana 입력InputMethod.. 2019. 1. 10.