在提供了容器支持如Visual Basic或Visual C++的開發環境中,Barcode Xpress能夠被做爲一個ActiveX控件使用。在這種狀況下,BarcodeXpress控件將會被放置在窗體或對話框上。 html
你也能夠在開發環境如Visual C++中將Barcode Xpress做爲一個COM 對象導入,在這種狀況下,BarcodeXpress並不會侷限於一個對話框,同時它也不須要容器支持。咱們如下的討論都是基於假定你的開發環境是 Visual C + +。 app
在Visual C++中如何將Barcode Xpress做爲一個導入的COM 對象使用呢?下面來具體的討論一下。 指針
1、#importing一個控件到Visual C + + code
經過# import指令導入一個控件是一個很簡單的過程,這個經過# import指令行能夠添加到Stdafx.h文件中,爲在項目中的全部的源文件提供相應的功能。下面的示例展現了ReadBarcodeFromDIB 項目中Stdafx.h文件裏import指令的使用。 htm
>>>示例代碼 對象
#import指令僅指向的BarcodeXpress控件。當BarcodeXpress控件被#import指令導入時,編譯器會產生2個文件 - TLI和TLH文件,這兩個文件一塊兒爲控件的屬性和方法建立必要的COM wrapper。因爲該指令是在你的stdafx.h文件中,因此你的其餘模塊也可可使用wrappers。Wrapper代碼定義了COM智能指針到 你.IDL-defined接口,要使用這個COM項目,你支持須要建立一個想要要接口的實例,而後經過使用這個示例指針直接調用方法就能夠了。 接口
2、給COM對象定義一個指針 開發
在添加了#import指令以後,必須給BarcodeXpress COM對象定義一個指針。在ReadBarcodeFromDIB項目中,這個指針會被調用,並在ReadBarcodeFromDIBDlg.h文件中想下面同樣被實現: get
>>> 示例代碼>>>Barcode Xpress 下載 編譯器