在我的第一篇blog發表之後,得到大家的支持,我的工作得到了認可,感到很開心。
當然,很多朋友也提出了很多出色的見地。我想在這裡說明一下我對這些問題的理解。
我所完成的控件是一個用來獲取客戶端攝像頭圖片並保存在特殊文件夾裡,然後上傳到服務器的ActiveX控件。給大家一個截圖。 顯示圖片的就是那個控件。
之所以當初想到用C#寫ActiveX控件,一是自己不會用VB/C++寫ActiveX控件,二是由於簡單的WinForm控件由於.net安全性的限制,無法在客戶端實現復雜的操作。因為ActiveX控件是以本地用戶的身份運行,所以可以突破.Net安全性的限制。而這才是《用C#編寫ActiveX控件》的真正優勢所在。
其實用C#寫ActiveX控件的原理很簡單,就是使用了.net平台和COM的互操作性。在我的《用C#編寫ActiveX控件》中,修改項目屬性的目的就是將.net控件注冊為ActiveX控件。這樣,你就可以把這個控件完全當作ActiveX控件來對待了。比如,可以使用JS和VBS來調用,也可以使用C++來調用。唯一的遺憾,就是這樣的ActiveX控件需要客戶端安裝.Net framework。