분류 전체보기
-
STLport-5.2.0 설치 - VC6Platform/설정 2008. 12. 4. 23:41
설치를 원하는 위치에 다운로드된 파일(http://sourceforge.net/projects/stlport/)의 압축을 푼다. 콘솔 창을 열어서 압축이 풀린 디렉토리(configure.bat이 존재)에서 다음을 차례로 실행 configure msvc6 cd build/lib nmake clean install 사용할 때는 헤더와 라이브러리의 경로를 각각 다음과 같이 설정한다. {설치 경로}\stlport {설치 경로}\lib 컴파일러의 "Code Generation" 세팅은 멀티쓰레드로 한다. 플랫폼 SDK를 설치했으면 소스 파일이나 {설치 경로}\stlport\stl\config\user_config.h 파일에서 다음과 같이 정의문을 넣는다. #define _STLP_NEW_PLATFORM_SDK 1..
-
Out of Process, MFCActiveX/Automation 2008. 11. 28. 00:08
1. AppWizard로 SDI 프로젝트를 생성한다. 이 때 스텝3에서 [Automation]을 체크한다. 2. ClassView에서 인터페이스를 선택해서 팝업메뉴에서 [Add Method]/[Add Property]를 사용해서 메소드와 프라퍼티를 추가한다. /* or ClassWizard's Automation page Add Method button Add Property button */ modifications to the project's source code files: The method and its dispatch ID are added to the project's ODL file. The function that implements the method is declared in the..
-
ATL로 Aggregation 구현하기컴포넌트(COM)/Aggregation 2008. 11. 27. 00:09
[ object, uuid(0672F710-52C8-4B5E-8942-61C354AAB91A), dual, helpstring("IRadius Interface"), pointer_default(unique) ] interface IRadius : IDispatch { [id(1), helpstring("method Radius")] HRESULT Radius([in] int x, [in] int y, [out, retval] double *z); }; [ object, uuid(1F37A7CC-582F-4A1D-9316-AE95F03E6860), dual, helpstring("ISimpleCalc Interface"), pointer_default(unique) ] interface ISimpleCa..
-
ATL로 Containment 구현하기컴포넌트(COM)/Containment 2008. 11. 26. 23:33
import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(7059A459-EAA6-497E-9459-2AD61676A1AB), dual, helpstring("IRadius Interface"), pointer_default(unique) ] interface IRadius : IDispatch { [id(1), helpstring("method Radius")] HRESULT Radius([in] int x, [in] int y, [out, retval] double *z); }; [ object, uuid(1F37A7CC-582F-4A1D-9316-AE95F03E6860), dual, helpstring("ISimpleCalc Interface"), point..
-
MFC로 Aggregation 구현하기컴포넌트(COM)/Aggregation 2008. 11. 26. 23:11
DECLARE_INTERFACE_(ISimpleCal, IUnknown) { STDMETHOD_(int, Sum)() PURE; STDMETHOD_(int, Sub)() PURE; }; DECLARE_INTERFACE_(IRadius, IUnknown) { STDMETHOD(Radius)(int x, int y, double* z) PURE; }; #include "Interface.h" class CSimpleCal2 : public CCmdTarget { ... // Attributes public: IUnknown* m_pAgrUnknown; ... // Implementation protected: virtual BOOL OnCreateAggregates(); virtual ~CSimpleCal2..
-
C++로 Aggregation 구현하기컴포넌트(COM)/Aggregation 2008. 11. 26. 22:18
#include interface ICalcu : IUnknown { virtual int __stdcall Sum(int x, int y) = 0; virtual int __stdcall Sub(int x, int y) = 0; virtual int __stdcall Mul(int x, int y) = 0; virtual double __stdcall Div(int x, int y) = 0; }; interface IRadius : IUnknown { virtual double __stdcall Radius(int x, int y) = 0; }; HRESULT __stdcall CFactory::CreateInstance(IUnknown* pUnknownOuter, const IID& iid, void..