인터넷 연결 상태 확인하기

Posted by 빵빵빵
2009/02/09 19:53 전산(컴퓨터)/PC-Windows



인터넷 연결 상태 확인하기

현재 PC의 인터넷 연결 상태를 알아 보는 가장 확실한 방법은 실제 서버에 연결해보는 것이지만 서버 상태에 따라 계속 연결이 안 될 수도 있고 타임아웃 처리도 어려울 수 있기 때문에 먼저 간단히 인터넷 연결 상태 확인이 필요한 경우가 있다. 그런 경우에는 InternetGetConnectedState() 함수를 이용해서 인터넷 연결 상태를 확인하고 실제 서버에 연결해보는 것이 가장 간단한 해결 방법이다.



InternetGetConnectedState()에서 TRUE를 리턴하더라도 실제 인터넷 연결이 안 된 경우도 있기 때문에 flags 값을 체크하고 연결이 됐다고 나오는 경우에도 실제 연결이 될 때까지 약간 기다려 주는 것이 좋다. InternetGetConnectedState()는 인터넷 라인의 연결 상태를 알려 주는 것으로 실제 인터넷에 연결이 되는지 확실한 것은 아니다.

출처 : http://still.tistory.com/37
2009/02/09 19:53 2009/02/09 19:53

코드사인(codesign) 자동화

Posted by 빵빵빵
2009/02/09 19:50 전산(컴퓨터)/PC-Windows



코드사인(codesign) 자동화

프로그램을 배포할 때 설치파일이나 CAB 파일을 만들어서 배포하려면 바이너리나 설치파일, CAB 파일에 응용 프로그램 인증 즉 코드사인이 필요하다. 코드사인을 할 때 보통 spc, pvk 인증서, 개인키 파일을 이용해서 signcode.exe로 코드사인하는 경우 항상 비밀번호를 입력해줘야 하는 불편이 있고 프로세스를 자동화할 수 없게 만든다. 다음처럼 인증서와 개인키 파일을 임포트하게 되면 그러한 불편 없이 바로 코드사인이 가능하다.

1. pvkimprt.exe 파일을 다운로드해서 적당한 위치에 압축을 해제한다.
http://www.microsoft.com/downloads/details.aspx?FamilyID=F9992C94-B129-46BC-B240-414BDFF679A7&displaylang=EN

2. pvkimprt.exe를 실행한다.
pvkimprt mycert.spc mykey.pvk
3. 개인키 비밀번호를 물어보면 비밀번호를 입력한다.
4. [다음]을 누른다.
5. 인증서 종류를 기준으로 인증서 저장소를 자동으로 선택에 체크하고 [다음]을 누른다.
6. [마침]을 누른다.
7. 임포트한 인증서는 IE에서 도구 > 인터넷 옵션 > 내용 > 인증서의 개인탭에서 확인할 수 있다.
(signcode를 실행하려면 인증서의 "발급 대상"을 확인한다.)
8. signcode.exe를 실행한다.
signcode -cn "인증서 발급 대상(CN)" -n "설명" -i "정보 URL" -t http://timestamp.verisign.com/scripts/timstamp.dll "대상 파일"
9. 비밀번호 입력없이 코드사인이 완료된다.

이외에도 "pvkimprt -pfx mycert.spc mykey.pvk"를 실행하거나 IE의 인증서 다이얼로그에서 내보내기를 선택하면 인증서를 pfx파일로 내보내기 할 수 있고 signtool.exe에 다음처럼 코드사인도 가능하다.
signtool sign /f mycomp.pfx /p password /v /d "설명" /du "정보 URL" /t http://timestamp.verisign.com/scripts/timstamp.dll "대상 파일"
출처 : http://still.tistory.com/39
2009/02/09 19:50 2009/02/09 19:50

VS2005 문자 셋 변경

Posted by 빵빵빵
2009/02/06 17:46 전산(컴퓨터)/PC-Windows



VS2005는 프로젝트 기본 문자셋 설정이 멀티바이트가 아니라 유니코드 란다!

젠장 아직 유니코드에 익숙하지 않은데... 유니코드가 기본 설정이라니...

점점 유니코드 프로그램에 적응을 해야 하지 않을까 싶다만!!!



프로젝트 속성 -> 구성속성 -> 일반 -> 문자집합 -> 유니코드 문자 집합 사용을

멀티바이트 문자 집합 사용으로 바꿔 버리면 멀티바이트로 프로그래밍 할 수 있다.


아니면!!!!


설정을 그냥 그대로 유니코드로 넣고 멀티바이트 문자셋이 필요한 곳만

이렇게 변경해서 값을 넣어주면 된다.


먼저 멀티 바이트를 유니코드로 변경하기




할당된 메모리 해제는??? ㅡㅡ;;;

SysAllocStringLen 에 관한 탐구가 더 필요하겠지만... 일단 패쓰!!!

반대로 유니코드를 멀티바이트로 바꾸는건!!! 비슷하다...

함수이름만 반대로 하면 되지 않을까??? ㅡㅡ; 귀차너...

MultiByteToWideChar 함수 일테니깐 난중에 정말 필요할때 찾아봐야것따

2009/02/06 17:46 2009/02/06 17:46