1. 程式人生 > >dll和ocx的簡單理解

dll和ocx的簡單理解

參數 計算 通過 IT 可能 初始化 數據 界面 c++

一、dll

dll就是打包一些程序或者算法,根據我的理解分個類

1、算法的打包

比如打包C/C++的一些純代碼算法,計算平均值,極值,標準差....,只需要向外提供接口和入口參數,外部即可輕松調用

2、帶依賴項的打包

這裏的依賴項是帶設備的dll,如一套采集視頻的設備,配套的dll已經完成了攝像頭的初始化、打開、采集、傳輸、關閉等操作,向外提供這些操作的接口如init()、open()、data()、close().....,外部使用較困難,使用這個dll可能跟開發環境、語言等相關

二、ocx

如上述的視頻采集的dll,通過data函數只能返回一些二維的像素點,還需要程序員自己講這些點一個一個繪制在自己的界面上,為了簡化這一過程,ocx誕生了。

ocx = dll+顯示界面。程序員只需要將數據與顯示界面綁定在一起,它就自動完成了繪制,不需要過多考慮繪制問題

ps:感覺動態庫是一門比較高大上的技術,封裝了底層技術,客戶按照我的文檔才能正確使用這個動態庫,所以標準很重要

dll和ocx的簡單理解