COM
|
BlogChangesMacro › BookTemplate › Brennig › CMD › CO2다이어트 › COM COM (Component Object Model)
COM 인터페이스
※참조 : Visual C++ 6 완벽가이드 2nd Edition (김용성 저/영진닷컴) COM은 소스코드 레벨에서의 표준이 아니라, 바이너리 레벨에서의 표준이다. 다행히 COM 인터페이스는 C++의 가상함수 테이블이 컴파일 되었을 때 만들어지는 바이너리 코드와 모양이 비슷하다. C++에서는 다음과 같이 순수 가상함수만을 포함하는 구조체를 이용하여 인터페이스를 만든다.
struct IExample
{
virtual void FunctionA() = 0;
virtual void FunctionB() = 0;
virtual void FunctionC() = 0;
int k=0;
}
인터페이스는 함수의 내용을 구현하지 않고 그냥 껍데기만 선언한것이다.
인터페이스의 역할은 어떤 기능을 실제로 구현하는것이 아니라, 서로 다른 소프트웨어 컴포넌트 간에 공유가 가능한 기능의 형태를 정의하는 것이기 때문이다. |
- 전 이런 놈입니다.
격언> 당신이 상대방을 재는 순간, 그들을 사랑할 기회는 사라집니다. (마더데레사)
Recent Changes Echoes Of War(The... @ 2012-05-18 [03:44 pm] by windlesszone Diablo3 @ 2012-05-15 [04:49 pm] by windlesszone Diablo3/story/wizard @ 2012-05-15 [04:48 pm] by windlesszone 4 changes Diablo3/story/wit... @ 2012-05-15 [04:16 pm] by windlesszone Diablo3/story/monk @ 2012-05-15 [04:14 pm] by windlesszone
|
