c++ custom object serialization

C ++에서의 직렬화 구현 Gilad Rozban , 2012 년 11 월 26 일    4.33 (8 표) 율: 투표 1표 2표 3투표 4투표 5 C ++ 직렬화 구현 이메일 주소는 괜찮습니까? 귀하는 뉴스 레터에 가입했으나 귀하의 이메일 주소는 확인되지…

FpSpread Sheet 가 포함된 OCX 배포

  ActiveX(액티브엑스) 만들기 cab 배포하기 1. ActiveX 프로젝트를 통해 ocx 파일을 추출한다. visual studio 6.0은 윈도우7(익스플로어9.0)과 호환되지 않으니 visual studio2008을 추천. 컴파일 시 정적라이브러리에서 MFC 사용으로 변경하는 것을 추천. ocx파일 사이즈가 커지긴 하지만 추가 파일이…

ATL에서 Active X의 run-time License를 얻어 처리하는 방법

License가있는 ActiveX를 동적으로 생성하고자 할 때는 아래의 코드와 같이 사용하면 된다.약간의 편법으로 다른 개발자가 만든 ActiveX를 나의 ActiveX에 강제로 포함시켜서 License 없이 내가 만든 ActiveX 만 배포하는 방법을 시도를 해봤는데. 배포 되는 것도 있고.배포된 버전이…

ATL을 이용 VC++ 에서 VB로 Object넘기기

LPDISPATCH 를 사용하여 Object를 넘기는 Interface 구현 [id(1), helpstring(“method SetControlObject”)] HRESULT SetControlObject([in]LPDISPATCH ControObject); VB에서 Object를 넘겨 받는 부분 구현 Private Sub DeviceLinker_SetControlObject(ByVal ControObject As Object) Dim tObject As Object Dim msim As ECUSIMULATORLib.Simulator Set tObject…

ATL Error 정보 얻기

hr= pUI->SetControlObject((IDispatch**)&p_App->p_SimMulti); if(p_Multisim)p_Multisim.Release(); if(hr!=S_OK) { hr = pUI->QueryInterface(IID_ISupportErrorInfo,(LPVOID*)&iErrInfo); if( iErrInfo->InterfaceSupportsErrorInfo(IID_IDeviceLinker) == S_OK) { IErrorInfo* iErrInfo; hr = GetErrorInfo(NULL,&iErrInfo); BSTR bstr = NULL; iErrInfo->GetDescription(&bstr); _bstr_t Bstr(bstr,false); m_str= bstr; s_Setting.Format(“SetControlObject()\r\n%s”, m_str); MessageBox(s_Setting,m_fmt,MB_OK); } }

ATL, _com_error 클래스와 HRESULT 에러 처리,error

_com_error 클래스와 HRESULT 에러 처리 #import 지시어가 생성하는 .TLI 파일의 메서드 구현 코드는 다음 예와 같이 HRESULT 값을 검사하여 실패한 경우에 _com_issue_error 또는 _com_issue_errorex 함수를 호출한다. inline HRESULT IHello::sayHello(unsigned short * name, unsigned short **…

CoInitialize의 기능

C++에서 COM 객체를 사용하기 위해서는 객체를 사용하려는 각 Thread에서 CoInitialize나 CoInitializeEx를 호출해 줘야 합니다. 또한 CoInitialize를 호출하면 COM 객체의 사용이 끝났을 때 반드시 CoUninitialize를 호출해 줘야 합니다. CoInitialize를 n 번 호출할 경우 CoUninitialize도 n 번…