반응형

Programming/C/C++ 16

내 네트워크상의 모든 컴퓨터 이름 목록과 IP 주소 출력

c 코딩으로 만든 내 네트워크 상의 모든 컴퓨터 목록 또는 Local Network 목록을 가져오고 그 이름을 가지고 IP 주소까지 얻어오는 코드이다. #ifndef UNICODE #define UNICODE #endif #pragma comment(lib, "netapi32.lib") #include #include #include #include #include #pragma comment(lib, "ws2_32.lib") // 해당 컴퓨터의 플랫폼 이름 char* PrintPlatform(DWORD dwPlatformId) { switch(dwPlatformId) { case PLATFORM_ID_DOS:return "The MS-DOS platform"; case PLATFORM_ID_OS2:re..

Programming/C/C++ 2012.12.20

Visual Studio 2012 Thread Library 사용

thread Class 사용 방법 Visual Studio 2012 에서는 이번 C++ 11 표준에서 thread 부분까지 적용이 되어 다음과 같이 Class 의 멤버 함수를 Thread 로 돌릴 수 있다. #include #include #include #include using namespace std; class Test { public: Test() { m_nNum = 0; } virtual ~Test() { printf("~Test\n"); }; public: void ThreadFunc() { while(1) { printf("Num1 : %d\n", m_nNum); Sleep(1000); m_nNum++; if(m_nNum == 10)break; } } void operator() () { ..

Programming/C/C++ 2012.08.21

[c/c++] srand 사용시 주의사항

예전에 개발을 하다가 정말 이상한 현상을 발견해서 한참 고생한적이 있다. rand 함수를 이용해 키 값을 만드는 모듈이었는데 분명 srand(time(NULL)); 을 호출을 했는데도 불구하고 rand() 함수가 계속 똑같은 패턴으로 숫자를 만들어내는것이다. 아니 도데체 이게 뭔일인가 싶어서 디버깅도 해보고 1스텝씩 지나가봐도 srand 는 분명 호출을 하는데 rand 는 똑같은 숫자만 나오고...ㅠㅠ 며칠이 지나서 알게 된 사실 srand 는 프로세스 종속이 아닌 Thread 종속이다. 즉 Thread 별로 srand seed 값을 설정해야 한다는 점이다. 나는 main 함수쪽에서 srand 를 호출했으니 당연히 전역적으로 rand 가 바뀔꺼라 생각해서 만든 모듈이었는데.. 즉 rand 함수를 사용하는..

Programming/C/C++ 2011.08.22

VC Express. Dll 또는 Lib 프로젝트에서 버전을 표시 하자.

프로젝트에 동일한 이름의 rc 파일을 생성 한다. 소스 파일 (우클릭) -> 추가 -> 새 항목 프로젝트명.rc 그 후 rc 파일을 코드 편집으로 열어서 다음의 내용을 추가 한다. 1 VERSIONINFO FILEVERSION 1, 0, 0, 0 PRODUCTVERSION 1, 0, 0, 0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "FileDescription", "파일의 설명을 쓰세요" VALUE "FileVersio..

Programming/C/C++ 2009.08.11
반응형