[C++] 숫자와 문자열의 상호변환

int -> string 변환이 필요한 경우에는 stringstream을 쓰는 것이 '간단하'다. 반대의 변환이 필요한 경우에는 stringstream을 써 봐야 코드가 간단해 지지 않는다. 두 가지 경우 모두, C API를 쓰는 것에 비해서는…

4 Comments

닷넷으로 플러그인 시스템을 만들 때 유용한 문서

플러그인 구조라 함은 결국 기능을 동적으로 적재하고 해제함으로써, 소프트웨어의 기능 확장성을 확보하겠다는 뜻이다. 닷넷에선 어셈블리 단위의 동적 적재는 허용하지만, 동적 해제는 지원하지 않는다. 이 문제는 응용프로그램 도메인을 통해 해결해야 하는데,…

0 Comments

gcnew T vs gcnew T()

표준 C++에서는 new T와 new T()가 다르다고 한다. new T()는 생성자를 호출하기 전에 메모리를 0으로 초기화를 하는 반면, new T는 0으로 초기화하는 과정을 빼먹는다. 그렇다면 c++/cli에서 gcnew T와 gcnew T()를…

2 Comments

64비트 운영체제에서 32비트 NUnit 단위테스트하기

NUnit 2.4.6을 보면 바이너리 파일이 둘로 나뉘어 있다. nunit-console.exe 파일이 있는가 하면 nunit-console-x86.exe도 있다. 뒤에 x64 윈도우에서 x86 단위테스트를 돌리고 싶다면, 뒤에 -x86가 붙은 바이너리를 실행시키면 된다. 만약 x86 바이너리를…

0 Comments

CCNET과 MSTest 연동하기

웹을 뒤져보면, CruiseControl .NET에 MSTest를 붙이는 방법이 나와 있다. 그 중에서 가장 눈에 띄는 글은 두 개이다. MSTest and CruiseControl .NET 가장 간단한 방법을 소개하는데, CruiseControl .NET의 힘을 빌려 MSTest를…

0 Comments

MSTest에 유감

CruiseControl .NET에 MSTest를 연동하려 만 하루를 날렸다. 그 동안은 NUnit을 사용해왔으나, 별도의 플러그인을 설치하지 않고도 곧바로 Visual Studio에서 단위 테스트 디버깅을 할 수 있다는 점 때문에 MSTest로 전향하려 했다. 하지만…

2 Comments