본문 바로가기

프로그래밍/기타

(9)
Strong name signature not valid for this assembly (어셈블리의 강력한 이름 서명이 잘못되었습니다.) "stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다" 등으로 dll 파일 명과 함께 오류가 발생한다. 나의 경우 Microsoft.Office.Interop.Excel 을 참조하여 엑셀 파일을 읽어서 출력하는 기능을 프로그램에 넣고, Click Once(클릭원스)를 통해 배포하였는데 일부 사용자 PC에서 해당 오류가 발생하였다. 구글 검색을 통해 알아낸 방법으로 자체 해결 하였고, 나름데로 원인으로 예상되는 부분을 기록으로 남긴다. Microsoft.Office.Interop.Excel 의 경우 여러가지 dll을 사용하게 되는데 이중 stdole.dll 이 포함되어 있다. 구글 검색 결과 닷넷에 포함되어 있는 것과 Visual studio 에 포함(문제있는 파일)되어 있는 것이 달라서 발생..
윈도우에 boost library 빌드 1. 윈도우용 boost library 다운로드다운로드는 boost library로 구글 검색 후 홈페이지에 들어가면 할 수 있다. 2. 적당한 경로에 압축을 푼다. 3. 압축푼 폴더안에 bootstrap.bat를 실행한다. 4. b2.exe, bjam.exe 파일이 생성된다. 5. 윈도우의 콘솔창을 띄우고 위의 파일이 생성된 경로로 이동한다. 6. 아래 명령을 통해 설치 할수 있다.b2 toolset=msvc-10.0 variant=debug,release link=static threading=multi address-model=32 runtime-link=static옵션은 자신의 pc 환경에 따라 달라진다. 찾아보고 적용하자. 7. 빌드완료 후 경로 설정과 관련된 내용이 나온다. 하라는 데로 vis..
"\Microsoft은(는) 예상되지 않았습니다." 오류 해결 윈도우에 boost library를 설치하는 중 bootstrap.bat를 실행하니 "\Microsoft은(는) 예상되지 않았습니다." 라고메세지가 나오면서 정상 적으로 파일이 생성되지 않았다. 위의 메세지가 나오면 아마도 Visual studio 명령 프롬프트 실행시에도 똑같은 메세지가 나올 것이다.원인은 환경변수에 있었다. Path = ...............................;"c:\program\......";................. 이런식으로 중간에 "가 들어간 경로가 있었다. 제거 해주고 다시 실행하면 해결된다.
[DevExpress] Wait Indicator 가 화면에 나타나지 않을 때 아래와 같이 DispatcherPriority를 변경 해주면 해결 된다. Devexpress 외에도 Thread와 겹쳐 윈도우 show가 먹히지 않을 때 사용할 수 있다. 테스트를 해보진 않았지만 꼭 DispatcherPriority가 SystemIdle일 필요는 없을지도 모른다. 어쨋든, DispathcerPriority가 Normal 일 때는 문제가 발생했다. public void aa() { Thread th = new Thread(bb); th.start(); WaitIndicator wd = new WaitIndicator(); wd.showdialog(); } public void bb() { Dispatch.invoke(DispatcherPriority.SystemIdle, new Actio..
소켓(socket)?
Device server? Device server?시리얼 장비들을 네트워크에 접속 시켜주는 시리얼-LAN 접속 장비1개 이상의 LAN 포트와 다수의 시리얼포트로 구성시리얼 포트를 가진 장비들을 다수의 시리얼 포트에 연결하여 LAN에 연결 시켜줌 (장비들은 기존과 똑같은 시리얼 통신방식으로 LAN에 직접 연결한 것과 같은 효과를 얻음)논리적으로 LAN에 간접 접속함으로써 물리적으로 직접 접속했을 때 보다 다양한 작업을 보다 효과적이고 동적인 방식으로 수행할 수 있음
윈도우(windows) / 리눅스(linux) 간 파일(file) 전송 WinSCP를 사용해서 윈도우와 리눅스간 파일전송을 쉽게 할 수 있다. WinSCP Link : http://winscp.net/eng/docs/lang:ko WinSCP 다운로드, 설치 후 실행호스트이름에 리눅스 호스트의 IP 주소 입력사용자 이름과 비밀번호 입력 후 로그인
동기(syncronous), 비동기(asyncronous) 통신 간단 정리 비동기식 통신 동기 신호 없이 통신송수신간 전송 속도, 데이터 비트의 수, 정지 비트의 수등을 똑같이 설정 후 통신시작 비트와 정지 비트가 존재한다. (전송 시작과 끝을 알아야 하기 때문)약속된 전송 속도에 따라 송신 하고, 수신측도 같은 속도로 데이터 샘플링 s : 시작비트, E : 정지비트 동기식 통신 비동기 방식에 비해 동기 신호 전송을 위한 선이 하나 더 필요송신측은 동기 신호에 맞춰 데이터 전송 (클럭이 High 일 때 샘플링 할 것인지, Low 일 때 샘플링 할것인지)동기 신호 클럭에 따라 수신측에서 데이터를 샘플링