天天看點

開發調試基于WinCE下的ActiveX控件的基本步驟

開發調試基于WinCE下的ActiveX控件的基本步驟

在WinCE下開發ActiveX控件會遇到很多障礙,如,可能編譯成功,并且成功download到目标機上,但無法注冊;想寫一個應用程式來調試該控件,可是打開EVC建立完工程,想插入ActiveX控件的時候,控件清單裡根本就是空的。本篇文章就是自己開發過程總結出來的經驗,沒有原因,隻知道這麼做。

前提是EVC能夠連接配接到目标機上。

一,用EVC4.0開發一個ActiveX控件

1,打開EVC4.0,建立項目,選擇WCE ATL COM AppWizard。項目名假設為DVDPlayer一路按照規矩填寫

完畢。

2,插入ATL Object。名字假設為 DVDCtrl

3,選擇編譯Win32 (WCE X86)Release MinDep。編譯成功,download成功,注

冊也成功。在此步,我發現如果選擇了Debug版本編譯,雖然編譯成功,

download成功,但是注冊不成功。不知道何原因。

二,用VC6.0開發同名ActiveX控件以生成Desktop版本

1,打開VC6,建立項目中,選擇WCE ATL COM AppWizar,項目名和EVC中的一緻,路徑與EVC中填寫的不一緻。

2,儲存項目退出。

3,拷貝dsp和dsw檔案到EVC項目下,修改檔案名dvdplayer.dsp ---> dvdplayer_win32.dsp,dvdplayer.dsw--->dvdplayer_win32.dsp

4,用文本編輯器打開檔案dvdplayer_win32.dsw,修改内容:

Project: "DVDPlayer"=./DVDPlayer.dsp 

-----> Project: "DVDPlayer"=./DVDPlayer_win32.dsp 

5,儲存退出。

6,用VC6打開dvdplayer_win32.dsw項目檔案。

7,修改設定:Setting

(1)General:

Output directories中都填寫X86Dbg,和EVC中輸出路徑一緻。

(2)Link

Output filen name 中填寫 X86Db/Dvdplayer.dll

8,添加DVDCtrl.h ,DVDCtrl.cpp檔案到項目中。主要目的是将EVC中的檔案添加到VC6的項目中。

9,編譯,假設成功了。

三,用EVC開發應用程式使用ActiveX控件

1,建立一個基于對話框的應用程式。

2,在對話框資源上,右擊,選擇插入ActiveX控件。

3,一般來說ActiveX控件清單是空的。單擊對話框上的“Add Control...”,将X86Dbg下的Dll注冊。

4,該控件出現在清單中。插入該控件。

5,添加對控件的控制部分代碼,編譯成功。

6,運作,在目标機中檢視效果。

繼續閱讀