본문 바로가기

vc++2

VC++ Release모드로 디버깅하기 Visual Studio에서 VC++로 실행하면, Release와 Debug가 있다. 둘의 차이는? 1. PDB파일의 생성여부 2. 최적화 여부 3. _DEBUG 전처리기 정의여부 실행중인 프로세스에 연결하면.. 디버그 모드로 연결은 된다. 근데 중단점 설정이나 소스코드 위치는? 많이 다르다. 중단점 설정에 필요한거 : PDB파일 프로젝트 -> '속성' 에 들어가보자. 구성속성 중, '링커' -> '디버깅' 선택해보면.. 위와 같이 디버그 정보 생성이 되어있어야 PDB파일이 생성된다. (VS2022에서는 Release도 생성하게 해주는 것이 default로 된듯? VS2018인가까지는 생성안함이 Default였는데..) 여튼.. 저 옵션이 되어있으면 PDB파일이 생성되고, 해당 프로세스에 붙여서 디버깅이.. 2022. 7. 25.
Chapter 06. Visual C++ 컴파일러 6.1 COM지원 VC++컴파일러 개요. - VC++컴파일러는 COM컴포넌트의 형식라이브러리를 읽어 이를 컴파일 가능한 C++코드로 변환해준다. VC++에서 COM을 지원하기 위한 예약어는 다음과 같다. + #import, __Declspec, __uuidof, _com_ptr_t, _com_error, _bstr_t, _variant_t, 전역함수 - 이제까지 해왔던 COM객체의 CLSID를 얻어오는 과정을, #import "progID"로 해결 가능하다. - IHelloPtr pIHello( __uuidof(Hello)); 위 구문은 다음과 같다. IUnknown* pUnk = NULL; IHello* pIHello = NULL; hr = ::CoCreateInstance(clsid, NULL, CL.. 2014. 11. 10.
728x90