- 使用C介面輸出,在VB6中透過Declare...Lib方式引入。
- 使用ATL。
- 使用MFC,MFC+Automation或MFC ActiveX Control。
- 當然是透過最親愛的Project Wizard,建構個專案,這時要選擇MFC AppWizard(dll),
- 輸入專案名稱後就下一步,進入唯一的Wizard Page,那將Automation勾 選!就可一路OK,到進入IDE。
- 那接下來就在Class View選擇專案,右鍵彈出選單,選擇New Class...,出現一個Dialog如下:
- 在Bse classCombo Box選擇CCmdTarget, 那下面的Automation Radio boxes就 會被Enable,那選擇Creatable by type ID,如果選擇Automation的 話,VB6就不支援CreateObject的語法,建議type ID的格式為[Project Name].[Class Name]。
- OK!到這就在Class View可以產生一個類別且新增了一個Interface, 且Wizard會自動增加一個ODL檔。
- 接下來是新增屬性及方法,就是在Class View點選那個長得像尾巴打結的精蟲符號(我想很久,才想出這麼貼切的形容詞!),一樣,右鍵叫出Pop-up menu,選擇Add Method。
- 到這步出現的Dialog是要建構Method用的,有幾個重要選項如下:
- External Name:輸入在VB6要看的名稱。
- Internal Name:輸入在對應類別的成員函式名稱。
- Return Value:我想大家都知道這是回傳值。
- Parameter list:輸入要傳入的引數。
- 這一步當然是要增加屬性,如同第六步,但是是選擇Add
Property,會出現跟上一個Dialog超像的畫面,有幾個重要的項目如下:
- External name:輸入在VB6要看的名稱。
- Type:輸入在屬性的型別。
- Implementaion:要對應到類別的實做方法,有兩種可選,分別是Member variable及Get/Set methods。







No comments:
Post a Comment