C++实现“隐藏实现,开放接口”的方案

2020-01-06 13:23:11王冬梅

使用库

我们可以将EBook编译成一个静态库,然后再创建一个新的工程使用它。EBook工程设置:

C++实现“隐藏实现,开放接口”的方案

C++实现“隐藏实现,开放接口”的方案

创建一个新的工程UseEBook使用EBook库。UseEBook工程配制:

Generation PropertiesC++PreprocessPreprocess Definitions:EXPORT_STATIC

Generation PropertiesLinkerGeneralAddtional Library Directories:lib库所在路径

Generation PropertiesLinkerInputAddtional Dependencies:EBook.lib

测试代码:

 

 
  1. #include "stdafx.h"   
  2. #include <iostream>   
  3. int _tmain(int argc, _TCHAR* argv[])  { 
  4. IDocument* pDoc = NULL;  if(CreateDoc(pDoc) != 0) 
  5. {  return -1; 
  6. }   
  7. IPage* pPage = pDoc->AddPage();  ITextUnit* pTextUnit = pPage->AddTextUnit(); 
  8. std::cout << pTextUnit->GetId() << std::endl;   
  9. DestroyDoc(pDoc);   
  10. return 0;  } 

以上就是本文的全部内容,希望对大家的学习有所帮助。