一、dll
dll就是打包一些程序或者算法,根據我的理解分個類
1、算法的打包
比如打包C/C++的一些純代碼算法,計算平均值,極值,標准差....,只需要向外提供接口和入口參數,外部即可輕松調用
2、帶依賴項的打包
這里的依賴項是帶設備的dll,如一套采集視頻的設備,配套的dll已經完成了攝像頭的初始化、打開、采集、傳輸、關閉等操作,向外提供這些操作的接口如init()、open()、data()、close().....,外部使用較困難,使用這個dll可能跟開發環境、語言等相關
二、ocx
如上述的視頻采集的dll,通過data函數只能返回一些二維的像素點,還需要程序員自己講這些點一個一個繪制在自己的界面上,為了簡化這一過程,ocx誕生了。
ocx = dll+顯示界面。程序員只需要將數據與顯示界面綁定在一起,它就自動完成了繪制,不需要過多考慮繪制問題
ps:感覺動態庫是一門比較高大上的技術,封裝了底層技術,客戶按照我的文檔才能正確使用這個動態庫,所以標准很重要
