簡體   English   中英

是否在Microsoft軟件兼容性之外使用ActiveX控件?

[英]Reason for using ActiveX controls outside of Microsoft software compatibility?

不幸的是,我繼承了一個舊項目,該項目大量使用了ActiveX控件。 作為新的軟件工程師,我以前從未需要使用ActiveX,而且據我所知,它還是已被棄用。 據我了解,這是一種網絡技術,但是它用於與各種Microsoft產品兼容。

該軟件正用於控制一台重型機械,因此我真的不了解與Web技術的連接。 最終,客戶將從我們這里獲得DLL,他們將使用該DLL對機器進行編程。 該DLL具有低級驅動程序,可以控制計算機的各個部分,無論是通過PCI還是RS232。 但是,它還會在與計算機交互時更新這些ActiveX控件。

如果有人對ActiveX技術有更豐富的經驗,可以對為什么在本應用程序中使用它有所了解,我將不勝感激。 我能想到的唯一原因是,由於該產品將在工廠環境中使用,因此遠程控制也許很重要。 我們的大多數產品都使用SECS / GEM技術

將控件添加到Excel電子表格只會在頁面上產生白色橢圓。 此項目中的所有ActiveX控件都是如此。

COM的設計使其可以用任何語言編寫客戶端,只要他們可以(a)向COM注冊表/ ODL查詢接口,以及(b)根據COM規范整理數據。 使用常規的“ C” DLL,通常需要使用頭文件來獲取每個函數的簽名和調用約定,然后匹配二進制接口。 COM試圖使此過程更容易。

ActiveX被設計為使用COM接口構建OLE可嵌入GUI控件的一種方式。 但是它也可以用作“無頭”控件的容器,該控件實際上不充當用戶界面項,以通過COM公開API。 最好的例子可能是ASP和ADO(ActiveX數據對象),盡管也有很多第三方對象。

顯然,COM和ActiveX是較舊的技術,並且在最近20年中出現了其他事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM