Tech & IT 187

[자작] 파일명변환기 (Filename Replace 프로그램)

자작프로그램 파일명변환기 프로그램 : 소스(VC++2008): 특정 폴더에 있는 파일들의 이름을 일괄 변환해 주는 프로그램입니다. 인터넷에서 파일을 다운받다 보면 가끔 파일명에 불필요한 문자가 들어가 있는 경우가 있습니다. 예를들면 "file%20two%20file.bmp"이런 식의 파일이 많이 있고, %20자리에 스페이스가 들어가길 원한다면 어떻게 하시겠습니까? 파일 하나하나마다 다 F2를 누르고 rename을 하게 되는 경우가 많을텐데요 이 때 파일명변환기를 이용해서 폴더를 선택하고 Find What 에 "%20", Replace with에 " " 이렇게 설정하고 convert버튼을 누르면 해당 폴더에 있는 파일들의 이름을 모두 변환할 수 있습니다. 또 하나의 예를 들면, 음악파일의 경우 파일명에 앨..

Win32 문자열

출처 : http://blog.naver.com/seunghyni/110014783397 “ Win32 문자열 ” ColdFloor | 2006/09/30 20:09 | 개발/Etc C++ 문법을 배우고 Win32 프로그래밍을 시작 할 때, 가장 어려운 것중 하나는 엄청난 수의 Win32 DataType들과 생소한 Macro들이었다. 생전 처음 보는 그 녀석들을 이해하려면 상당한 범위를 돌아다녀야 했고, 이해하기 보다는 대충 이렇게 쓰면 오류없이 컴파일 되더라 정도로 사용하는게 현실이었다. 그 중에서도 문자열부분은 꽤나 두통을 유발하는 것들인데 유니코드고 멀티바이트고 신경안쓰고 대충 만들고 싶어도 어디에서건 꼭 발목을 잡히게 된다. 그렇다고 아주 해결이 안되는것도 아닌데, 그 때 그때 급하게 땜질식으로 ..

HOWTO: VC++에서 기계어 코드 Visual Basic 구성 요소를 디버깅하는 방법

출처 : http://support.microsoft.com/kb/166275/ko 기술 자료 ID: 166275 - 마지막 검토: 2003년 8월 19일 화요일 - 수정: 1.1 HOWTO: VC++에서 기계어 코드 Visual Basic 구성 요소를 디버깅하는 방법 이 문서가 적용되는 제품 보기. 이 문서는 이전에 다음 ID로 출판되었음: KR166275 모두 확대 | 모두 축소 요약 코드를 .exe, .dll 또는 .ocx로 컴파일하기 전에 디자인 타임에서 Visual Basic 5.0 디버거를 사용하여 디버깅할 수 있습니다. Visual Basic으로 만든 COM 구성 요소를 디버깅할 때 동일한 Visual Basic 5.0 인스턴스에서 복수의 프로젝트를 실행하거나, Visual Basic 5.0..

C++ template에서 export keyword(VS2008에서는 아직 미지원)

출처 : http://jof4002.net/?CppKeywords/export 오늘은 export라는 키워드를 간단하게 소개하겠습니다. 질문답변란에 올라온 질문에 대해서 찾다 보니 알게 된 내용입니다. Template을 사용할 때는 함수의 구현 부분이 그 함수 앞에 있어야 합니다. 따라서 보통은 헤더 파일에 들어가게 되지요. [The C++ Programming Language] 책을 보니 export라는 키워드가 있는데 Visual C++에서는 지원을 하지 않습니다. export를 사용하면 컴파일러가 컴파일을 할 때 그 함수가 정의된 곳을 찾아서 알아서 잘 컴파일해야 한다고 합니다. (이거... 구현하기 귀찮겠네요. -_-;) 다음과 같이 사용하면 된다고 하니 참고하세요. [out.h] template..

"MFC에 RichEdit 1.0 컨트롤 사용"에 대한 잘못된 설명서

출처 : http://support.microsoft.com/kb/316375/koDOC: "MFC에 RichEdit 1.0 컨트롤 사용"에 대한 잘못된 설명서 이 문서가 적용되는 제품 보기. 기술 자료 ID : 316375 마지막 검토 : 2002년 4월 30일 화요일 수정 : 1.0 이 문서는 이전에 다음 ID로 출판되었음: KR316375 요약 Microsoft Visual Studio .NET 도움말 설명서의 "MFC에 RichEdit 1.0 컨트롤 사용" 항목이 다음과 같이 잘못 설명되어 있습니다. RichEdit 컨트롤을 사용하려면 먼저 AfxInitRichEdit을 호출해야 합니다. Visual Studio .NET에서는 이 함수가 Visual C++ 6.0의 경우처럼 Riched32.dll..

간단 API Tip

* Client에서 InitInstance()에 AfxOleInit(); 호출한다. * CRichEditCtrl을 사용할 때 .NET에서는 AfxInitRichEdit() 호출한다 사용예 : http://box.co.kr/raymondjeon/index.php/1585 * API, MFC관련 엄청난 예제 http://www.winapi.co.kr/pds/exam/exam.htm * DialogBox 메시지 교환 UpdateData(FALSE); // 컨트롤에 멤버변수의 내용을 표시해준다 UpdateData(TRUE); // 컨트롤 내용을 다이얼로그 클래스의 멤버변수로 저장 * COM Server에서 MFC Dialog를 호출하려면 AFX_MANAGE_STATE(AfxGetStaticModuleState..

CPP Unit 관련 자료

Refactoring(리팩토링 - 마틴파울러) p113의 '4장 테스트 만들기'를 읽어볼것 나는 코드를 개발할 때 테스트도 같이 작성한다. 그러나 다른 사람들과 리팩토링을 할 때는 종종 자체테스트 코드가 없는 프로그램을 다루기도 한다. 따라서 리팩토링을 하기 전에 먼저 자체 테스트 코드를 만들어야 한다. 테스트에 대한 자바의 표준 관례는 main메소드를 테스트 하는 것이다. 이것은 모든 클래스가 클래스 자신을 테스트 하기 위한 main 메소드를 가지고 있어야 한다는 뜻이다. 합당한 관례이긴 하지만(큰 호응을 얻지는 못하고 있다.), 이상해질 수가 있다. 문제는 이 관례가 많은 테스트를 실행시키기 어렵게 한다는 것이다. 다른 접근 방법은 테스트가 쉬운 프레임워크내에서 별도의 테스트 클래스를 만드는 것이다...