VB6開發的ActiveX DLL與VC開發的DLL有什么不同,
VB6開發的ActiveX DLL在VC等軟體中如何使用,是直接DECLARE 方式使用,還是不可以這樣用,只能以匯入或參考的方式使用。
uj5u.com熱心網友回復:
activex dll是dll的一個特例。而vb開發的activex dll是activex dll的特例。vb撰寫的程式,包括dll,都嚴重依賴vb虛擬機。通過非正式的方式可以給vb寫的activex dll添加匯出表,從而用declare的方式呼叫,但是這種dll不能在非vb語言中使用,因為這些語言缺少初始化vbvm的機制。uj5u.com熱心網友回復:
ActiveX DLL 是 COM 介面,用參考方式使用。標準(stdcall)Dll 是 API 介面,用DECLARE方式使用。
至于#1說的“vb虛擬機”并不正確。
依賴的不是虛擬機,而是基礎類別庫的加載和運行環境的初始化。
因為VB設計只提供COM介面,默認是自動初始化的。假如通過非正常方式做出了“標準”dll,因為沒有初始化,是不能正確執行的。
uj5u.com熱心網友回復:
ActiveX DLL 就是標準dll轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60917.html
標籤:API
上一篇:單目視覺位姿測量
