開發調試基于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,運作,在目标機中檢視效果。