본문 바로가기
반응형

개발언어/C++37

[debug assertion failed] debug assertion failed 에러 해결 debug assertion failed 에러 해결방 debug assertion failed 에러가 VC++ 할때 발생하였다. 무엇이 잘못되어 debug assertion failed 에러가 났는 지 알 수 가 없었습니다. 해결방법에 대해서 고민하였는 데 이럴 경우 간단히 해결 할 수 있습니다. debug assertion failed 에러가 발생하였을 때는 window을 Create하는 부분이나 초기화하는 부분에서 예기치못하게 접근하는 코드가 있을 것이다. 이런 부분에 무작위로 중단점을 잡고 하나씩 잘못 접근하고 있는 코드를 찾아서 해결하면 된다. 해결방법 debug assertion failed 에러발생시, 생성이나 초기화 부분에 중단점을 걸로 잘못 접근하는 코드를 찾아 해결합니다. 2011. 1. 4.
COM BSTR로 호출하여 받기 COM BSTR로 호출하여 받기 CString인 문자열을 BSTR 타입으로 넘기고 이를 BSTR타입으로 받는 방법이다. CComPtr m_pAcceptDlg; CComBSTR bstrPntID = strPatientID.AllocSysString(); HRESULT hResult = m_pAcceptDlg->ShowCallMsg(bstrPntID); 프로젝트파일.tlb IAcceptModule : IDispatch { // // Raw methods provided by interface // virtual HRESULT __stdcall ShowAccept ( IUnknown * pUnkn, VARIANT_BOOL * pbResult, long lHwnd ) = 0; virtual HRESULT __s.. 2010. 10. 20.
Com AddBack 와 AddFont 소스 Com AddBack 와 AddFont 소스 ATL / COM 전병선 씨의 책을 보다가 COM에 대해서 조금 알게 되었다. Com으로 Add 메서드를 호출하는 부분만 완성한 Com AddBack 와 AddFont 의 미완성 소스이다. AddBack 소스와 미완료된 AddFont 소스를 보면 AddBack 프로젝트로 만들어진 Com에 IAdd, IAddEnd의 인터페이스를 구현해 두었고 이를 AddFont가 호출하여 쓰게 되어있다. Com 프로젝트인 AddBack는 릴리즈 폴더에 AddBack.dll과 프로젝트 폴더에 AddBack.tlb라는 파일 2개가 생성된다. Dll은 regsvr32 로 등록을 해주고 AddFont 프로젝트에서 AddBack.tlb는 #import 해주면 된다. tlb란? 타입라이브.. 2010. 10. 6.
STL 문장 내 단어 검색 STL 문장 내 단어 검색문장을 입력하고 단어를 검색할 수 있는 멤버 함수를 가진 contents_t 클래스를 정의한다. STL을 이용하여 find 멤버함수로 문장 내 단어를 검색 할 수 있다. 소스코드 #include "stdafx.h" #include #include class contents_t { private: std::string contents; public: contents_t(std::string c) : contents(c) { } bool find(const std::string &x) const { if( contents.find( x ) == std::string::npos ) return false; // 같다면 ? return true; } }; int main(int argc.. 2010. 8. 9.
반응형