프로그래밍 언어/C++ 2012. 3. 31. 10:54
간단히 파일 매핑 ( CreateFileMapping, OpenFileMapping 등) 을 사용하여 파일 복사를 구현한 예제 간단히 대용량 파일을 빠르게 읽고 쓰는 프로그램을 사용하기 위해서 간단히 예제 구현한 소스 Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495int _tmain(int argc, _TCHAR* argv[]){ setlocale(LC_ALL, "korean"); //..
프로그래밍 언어/C++ 2012. 3. 22. 12:39
Visual Studio 11 Beta 버전 설치 및 내용을 담은 스크린샷 및 설명입니다. Visual Studio 11 Beta 버전 소개 및 설치 다운로드 http://www.microsoft.com/visualstudio/11/ko-kr 그림을 클릭하여 더 크게 보실 수 있습니다. 베타버전 설치 베타 버전 실행 Visual Studio 11 Beta 최초 실행 화면 전체적으로 모던한 스타일의 분위기를 풍기며 코드에만 집중되도록 디자인을 심플하게 바꾼듯 보임 프로젝트 선택 화면 2010 버전보다는 모던하게 (좀 심하게...?) 바뀐 듯한... 색상이 통일되어 알아보기 쉽지 않을듯한... 코드 사용 및 인텔리전스 기능 향상 코드를 작성하면서 깜짝 놀랜 부분은 획기적으로 진화한 인텔리전스를 손에 꼽..
프로그래밍 언어/C++ 2012. 3. 9. 05:06
참조: http://msdn.microsoft.com/en-us/library/bb773559(VS.85).aspx 윈도우의 Visual C++에서 파일 경로를 조작할 때 사용할 수 있는 유용한 API 함수들이다.사용하기 위해 아래와 같이 선언한다.#include #pragma comment(lib, "shlwapi") PathAddBackslash - 경로에 백슬레시를 덧붙여준다. 백슬레시가 이미 붙어 있으면 변경하지 않는다."c:\abc" -> "c:\abc\""c:\abc\" -> "c:\abc\" PathAddExtension - 파일 경로 뒤에 지정된 확장자를 덧붙여준다. 확장자가 이미 있다면 변경하지 않는다."c:\abc", ".bak" -> "c:\abc.bak""c:\abc.cpp", "...
프로그래밍 언어/C++ 2012. 3. 8. 22:14
리소스 DLL를 이용해서 프로그램에서 어떻게 로딩하고 사용하는지 간단한 예제를 통해서 설명한다. 1. 먼저 리소스 DLL를 생성한다. string table을 만들고 3개의 데이터를 입력한 후 컴파일하여 리소스 DLL을 생성한다. (각각 한국어 버전과 영어 버전을 만든다) 리소스 DLL 생성 방법을 모른다면 >>>>>>>> 리소스 DLL 생성 방법 바로가기 2. 아래와 같이 여러 버전의 dll를 만들고 (필자는 2개 영어, 한국어를 만들었다) 프로그램을 사용할 프로젝트 내에 저장한다. 3. 다음과 같이 소스를 입력하고 컴파일 한다. 여기서는 GetUserDefaultUILanguage(); 함수가 가장 중요한 것을 볼 수 있다. OS의 기본 언어를 반환해주는 함수이다. Colored By Color Sc..
Program 2012. 3. 6. 08:49
간단히 윈도우 시스템을 최적화하는 유틸리티 입니다. win98, me, 2k, vista, win7, 32bit, 64bit 용
프로그래밍 언어/C++ 2012. 2. 10. 17:59
Colored By Color Scripter™1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162#include #include #pragma comment(lib, "Kernel32.lib")#pragma comment(lib, "psapi.lib") // SetProcessWorkingSetSize()를 이용한 메모리 최적화 소스 HANDLE hProcess = NULL; int i=0; for( i=0; i
프로그래밍 언어/C++ 2012. 2. 10. 15:32
유니코드를 사용하면 다른 나라의 언어로 애플리케이션을 지역화하기 쉽다. 유니코드를 사용하면 단일의 바이너리(.exe나 DLL) 파일로 모든 언어를 지원할 수 있다. 유니코드를 사용하면 코드가 더 빠르게 수행되며 더 작은 메모리를 사용하기 때문에 애플리케이션의 효율성이 증대된다. 윈도우는 내부적으로 유니코드로 구성된 문자와 문자열을 사용하기 때문에 ANSI 문자나 문자열을 전달할 경우 내부적으로 새로운 메모리를 할당하고 ANSI 문자와 문자열을 유니코드로 변경해야 된다.(비용이 많이 든다) 유니코드를 사용하면 윈도우가 제공하는 모든 함수를 쉽게 사용할 수 있다. 몇몇 윈도우 함수는 유니코드 문자나 문자열만을 받아들일 수 있도록 작성되었다. 유니코드를 사용하면 COM과의 상호 운용이 쉽다.(COM은 유니코드..
프로그래밍 언어/C++ 2011. 12. 17. 14:04
timeGetTime() 함수를 이용한 ms 까지의 시간을 구할 수 있는 코드 구동시간 클래스를 제작하였음. CodeTimer.h Colored By Color Scripter™12345678910111213141516171819202122232425262728#pragma once//*******************************************// Code Timer ver 1.0 Free//// by Copynull@nate.com// 2011. 12. 17//******************************************* #include #pragma comment(lib, "winmm.lib") class CCodeTimer{public: CCodeTimer(void..
프로그래밍 언어/C++ 2011. 12. 13. 03:43
SEH (Structured Exception Handler)? 구조적 예외처리라고 한다. 예외될 내용들을 한번에 모아서 처리하는 것을 말한다. 이론적으로 보면 굉장히 멋지고 한번에 처리 할 수 있어서 가독성도 좋아보일듯 하고, 매력적으로 보인다 보통 자바에서 많이 쓰이는 try - catch 구문이 바로 그것이다.. 간단한 예제를 보도록 하자 먼저 기본적인 if else를 통한 예외처리 부분이다. 아래와 같이 각각 if문을 통해서 예외상황이 발생할 때마다 그때그때 처리를 해주어야 하는것을 볼 수 있다 Colored By Color Scripter™12345678910111213141516171819 FILE* fp = fopen("c:\\test.txt", "r"); if(fp == NULL) { //..
오늘 :
어제 :
전체 :