在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,運行,在目標機中查看效果。