ocx開發小結 .


. 關於ActiveX

    ActiveX是Microsoft對於一系列策略性面向對象程序技術和工具的稱呼,其中主要的技術是組件對象模型(COM)。在創建包括ActiveX程序時,主要的工作就是組件,一個可以自足的在ActiveX網絡中任意運行的程序。這個組件就是ActiveX近控件。ActiveX是Microsoft為抗衡SunMicrosystems的JAVA技術而提出的,此控件的功能和JAVAapplet功能類似。

 

二.   ActiveX的開發環境

基於ffmpeg的ocx開發使用了visual studio 2010環境作為編譯平台,因為vs平台提供了良好的開發ocx類庫支持,已經所用到的MFC框架。Vs提供的類向導工具能夠幫助開發者提供快速的事件添加機制。

 

三.   Ocx與web的關系

Ocx被叫做插件(控件),因為其體積小,幾乎不受運行環境影響,所以常被當做瀏覽器中的客戶端使用,而且它能夠自動提醒用戶更新。Ocx被web調用的格式一般為:

<head>
</head>
<body>
      <div>


 <OBJECT ID="MyActiveX1" WIDTH=400 HEIGHT=300

 classid="CLSID:E6FB5690-0648-4DBC-8571-B57BE03B80EB"

 CODEBASE="XXX.cab">  

</OBJECT>

 

  </div>
 </body>
</html>

其中classidvsocx生成的ID號,可以通過vs提供的OLEVIEW.EXE工具獲得。Codebase屬性為.cab文件所在路徑,cabocx經過打包,將ocx的依賴項一起打包成.cab格式文件。Ocx的依賴文件可以通過vs提供的DEPENDS.EXE工具獲得。打包要用到的幾個工具可以從網上下載,並且.inf文件的格式網上也有很多介紹。

通常ActiveX控件在開發並注冊后,一旦在網頁中運行,IE並不認為這是一個腳本安全的,會彈出一個IE提示:已經阻止此站點以不安全的方式使用ActiveX控件,這個不要緊,點第一項安裝一下就ok了。

 

四.   Ocx的接口

Ocx的接口是為了web與ocx控件進行交互開發的,函數的生成可以使用vs提供的類向導選項創建。在web中可以使用jsp等一些腳本語言調用。

 

五.   Ocx開發注意事項

1.      要想使mfc窗口嵌入到web程序,必須設定mfc窗體的style屬性為child

2.      visible屬性為TRUE,否則窗體不顯示。

3.     編譯的時候可能報類似錯誤:

error MSB8011:\uinput2?eoB請嘗試啟用pgpdeuhC?O使gpn!IAC?sn|??e該組?B

這個沒關系,ocx已經生成成功,只不過編譯器沒用成功注冊而已,可以手動注冊。

4.      Ocx的手動注冊為在命令行運行窗口輸入 regsvr32 然后將需要注冊的ocx文件拖入到輸入框,然后回車就可以注冊成功,如果沒有成功,請將ocx的依賴項添加到oxc所在的文件夾。

5.      ocx的卸載,同注冊類似,只不過在regsvr32 后面再加入一個參數 /u即可。

6.      ocx不能單獨運行,所以需要調試可以使用web載入ocx或者使用vs提供的工具:TSTCON32.EXE,這個工具在2010里面也有,不過需要進行編譯代碼才能生成。可以使用vc6.0安裝目錄下的以上調試工具。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM