본문 바로가기

MS/C++

ms에서 dirent.h파일 사용 하기 비주얼 스튜디오 2005 부터는 dirent.h 가 존재 하지 않는다. 리눅스에서 작성한 코드를 윈도우로 포팅할때 문제가 되는 부분이다.어지간하면 win32api 를 이용하는것이 좋은 방법이긴하지만 시간과 노력에 허덕이는 개발자들에겐 일일히 구현하기란 야근하고 퇴근해서 씻는것만큼이나 귀찮은 일이다. 일단 공개로 구현된 헤더가 존재하기에 링크. dirent-1.11.zip http://www.softagalleria.net/dirent.php 파일 링크:http://www.softagalleria.net/download/dirent/ 출처 : http://roughexistence.tistory.com/312 더보기
SetThreadAffinityMask : 멀티 쓰레드 프로그래밍 기본 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 DWORD WINAPI ThreadProc(LPVOID arg) 8 { 9 while( *((bool *)arg) ) Sleep(0); 10 11 return 0; 12 } 13 14 int main() 15 { 16 SYSTEM_INFO info; 17 GetSystemInfo( &info ); 18 19 cout 더보기
ActiveX 제작시 Visat/Win7에서 주의해야 할 사항 출처 : http://yamoe.tistory.com/230 ActiveX 제작시 Windows Vista, Windows 7 에서 정상동작을 위해 신경써야 할 정보를 모아둡니다. UAC Elevation ActiveX에서 파일 쓰기 등의 작업을 한다면 권한 상승이 필요하며 권한 상승을 위한 코드는 아래 링크 참조. ATL ActiveX 만들기 - Part4. 관리자권한 UAC Elevation [참고] 포럼에서 해당 문제에 대해 논의된 글 Win7에서의 ActiveX 작동 문제 64bit OS에서 동작하는 ActiveX의 고려 사항 현재 보통은 기존에 32bit로 ActiveX가 제작되어 있는 상태에서 64bit OS에 동작하게 하려면 Internet Explorer 32bit 버전에서 실행시키면 된다.. 더보기
gsoap 출처 : http://blog.naver.com/hwmin75?Redirect=Log&logNo=50095054999 일단 인덱싱 해놓고 슬슬 봐야겠습니다. HOW TO gsoap Install http://gsoap2.sourceforge.net/에서 최신 soap(현재는 2.7이다)를 다운받는다. 설치는 유분투 리눅스를 기준으로 한다. 압축을 푼다. openssl 라이브러리가 없는 관계로 아래와 같이 설치 한다. 자세한 내용은 readme을 참조한다. To build without OpenSSL support, use: $ ./configure --disable-openssl $ make $ make install 위과정으로 모든 설치가 끝났다. 결국 여기서 주목해야 되는 결과물은 wsdl2h, so.. 더보기
IE8에서 ActiveX 디버깅이 되지 않을 때 Regedit 실행 후 HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main에 아래 값 추가 또는 변경을 해준다. DWORD값을 TabProcGrowth 이름으로 해서 추가 (값 = 0) 그럼 잘되더군요 근데 왜????????????? 요딴식으로 만들어놓았을까요....;;; 더보기
파일 시스템 정보 얻기 (WM_DEVICECHANGE) 출처 : http://seobby.tistory.com/48 2007/03/05 - [코딩인생] - WM_DEVICECHANGE 메시지 이용하여 SD Card 탈착 및 USB 탈착 여부 알아오기 그런 연유로 내용을 보강하여 단말기의 오브젝트 스토어 및 파티션 정보를 얻어오는 부분에 대해 포스팅 하려 합니다. 이것은 물론 제가 나중에 써먹기 위해 올리는 것입니다. ^^ 1. WM_DEVICECHANGE에서 장치의 착탈 유무를 판단하자.SD 혹은 USB 장치 등이 단말기로부터 분리되면, 시스템은 모든 윈도우에 WM_DEVICECHANGE 메시지를 전달합니다. MFC의 경우 이 메시지는 PreTranslateMessage에서는 잡히지 않습니다. DefWinProc에서 잡아주시거나 혹은 ON_WM_DEVICEC.. 더보기
CppUnit 다운로드 및 설치하기 출처 : IBM.com 유닛 테스트를 위한 오픈 소스 도구에 대한 시리즈에서 두 번째인 이 기사에서는 매우 유명한 CppUnit(Eric Gamma와 Kent Beck이 처음 개발한 JUnit 테스트 프레임워크의 C++ 포트)에 대해 소개한다. C++ 포트는 Michael Feathers에 의해 만들어졌으며 화이트 박스 테스트와 사용자 고유의 회귀 스위트 작성을 지원하는 다양한 클래스를 구성한다. 이 기사에서는 TestCase, TestSuite, TestFixture, TestRunner 및 헬퍼 매크로와 같이 더 유용한 CppUnit 기능 중 일부에 대해 소개한다. 자주 사용하는 약어 GUI: Graphical user interface XML: Extensible Markup Language Cpp.. 더보기