VB做標準EXE和ActiveX Dll有什麼區別

2022-12-21 14:16:23 字數 4033 閱讀 2511

1樓:

你的問題有點看不明白,「當exe 條件滿足時」是什麼意思?

exe 和 activex dll 的區別是前者是可執行檔案,執行後立即有結果,而後者是動態連線庫形式,要經程式呼叫後才產生結果,dll的編寫方法與exe是有點不一樣的,編寫exe的程式裡面可以沒有函式,但dll就必須是以函式形式編寫的,把你想實現的功能放在函式裡,,,關於如何編寫 activex dll 的請參考msdn的幫助。

在exe呼叫自己編寫的activex dll方法是與呼叫api的方法是差不多一樣的,

只要條件滿足時就呼叫函式。

另外,用vb編寫的 activex dll 並不是標準的dll,只能是vb自己享用。

2樓:浮雲是他連

declare sub get lib "send.dll" (byval name as string,byval num as integer)

呼叫宣告:

declare sub 函式名 lib "dll名" (參數列)declare function 函式名 lib "dll名" (參數列)

呼叫和普通函式一樣,不過要注意引數的型別和數量正確.

vb 新建中的activex exe;activex dll;activex控制項分別有什麼用

3樓:金融武士

active document dll, active document exe,這種技術基本淘汰

activex exe 程序外元件

activex dll 程序內元件

所謂 activex 部件是指一些可執行的**,比如乙個 .exe,.dll 或 .

ocx 檔案,它們在提供物件時遵循 activex 的規範。通過 activex 技術,程式設計師就能夠把這些可復用的軟體部件組裝到應用程式或者服務程式中去了。

可以購買提供一般服務的 activex 部件,比如數值分析或使用者介面等部分。也可以建立一些部件把自己的業務封裝後,再和一般的部件組合起來。以這種方式復用經過測試和標準化了的**就叫做部件軟體開發。

不要把使用 activex 技術的部件軟體開發和物件導向程式設計 (oop) 混淆起來。使用 oop 方法可以建立基於物件的軟體部件;使用 activex 技術可以把已建立的基於物件的部件組合起來,而這些部件可以通過許多不同的工具來建立。換一種說法就是,oop 關心的是建立物件,而 activex 關心的是使物件在一起工作。

例如,可以使用諸如 microsoft visual c++ 之類的 oop 工具構造一套有用的物件。其他 c++ 的開發人員可以使用和進一步擴充這些物件。然而,如果在乙個 activex 部件中裝進了這些物件,那麼,其它任何支援 activex 技術的程式設計工具也就能夠使用和進一步擴充它們了。

active是一套規範,符合這套規範的exe就是active exe,就像ole和com一樣。

active exe可以被其他標準exe和active exe像呼叫元件一樣使用,與active dll不同,active exe是程序外呼叫,在這方面它有exe的一點特性。

開啟vb時,選擇標準和activex等有什麼區別,要進行資料庫連線只能選擇後者麼??????

4樓:匿名使用者

開啟vb時,選擇標準指的是乙個編寫通常的可執行程式,編譯後就是乙個exe檔案;

選擇activex就是編乙個平常說的控制項,即編乙個控制項,它主要是供其它程式來呼叫;

進行資料庫連線在第一種選擇中用得非常多

5樓:

標準的控制項是vb自己帶的控制項,無法供其他程式呼叫。

activex多為第三方控制項,可以自己開發,也可以呼叫別的程式的控制項,方法屬性不受限制。

vb activex dll 和 activex區別

6樓:匿名使用者

你的問題有點不明白,「exe條件得到滿足,」什麼你的意思是?

exe和activex dll的不同之處在於,前者是乙個可執行檔案,執行後,立即結果,而後者則是乙個動態鏈結庫的形式產生的結果,只有通過程式去呼叫的dll和exe是乙個有點不同的製備方法,裡面寫的exe程式不能正常工作,但必須是書面的dll函式形式,功能上實現你想要的功能,請參考msdn的幫助怎麼寫的activex dll。的activex dll

書面呼叫api呼叫的exe幾乎是相同的,

只要條件滿足時,被呼叫的函式。

另外,寫在vb的activex dll是不是標準的dll只能在vb幫助自己。

vb中標準的exe和active exe有什麼區別

7樓:殺生丸

所謂activex部件是指一些可執行的**,比如乙個 *.exe,*.dll 或 *.

ocx檔案,它們在提供物件時遵循 activex的規範。通過activex技術,程式設計師就能夠把這些可復用的軟體部件組裝到應用程式或者服務程式中去了。

怎樣用vb編寫activex dll?

8樓:匿名使用者

在呼叫標準dll與activex dll有本質區別,呼叫外部標準dll需要用declare宣告,而且要知道介面。

既然你在exe裡會呼叫,那麼activex dll其實就是exe裡寫乙個class類。不過bas模組裡的全域性**是不能作用於class類的。

因為不知道你的dll介面是什麼內容,我就隨便用個api代替你的dll介面宣告給你個例子。

首先建立乙個activex dll工程,寫如下**:

'宣告外部dll呼叫介面函式

private declare function setpixel lib "gdi32" (byval hdc as long, byval x as long, byval y as long, byval crcolor as long) as long

'定義乙個方法,裡面呼叫外部dll

sub mysetpixel(byval hdc as long, byval x as long, byval y as long, byval crcolor as long)

setpixel hdc, x, y, crcolor '呼叫外部dll

end '呼叫完外部dll後,關閉程式

end sub

接下來把標準dll宣告放在class類的最上部即可,然後寫個方法或者屬性,並在裡面放入呼叫外部dll的**。這樣其它exe程式就可以引用這個activex dll的 mysetpixel方法,實際上這個方法呼叫的就是外部dll。

使用起來就簡單了,exe在引用activex dll後,再寫入下面**:

dim x as new class1 '呼叫activx dll

private sub command1_click()

form1.scalemode = 3

x.mysetpixel form1.hdc, 100, 100, rgb(255, 0, 0) '呼叫這個函式,執行後程式就會關閉

end sub

嗯,就這麼簡單便可以搞定!

我有乙個非常簡單的vb exe,想把它改編成乙個activex dll,高手請進!

9樓:

qq(402295354),不為積分,只為交流。

activex和dll不是同乙個東西。

activex® 在廣義上是指微軟公司的整個com架構,但是現在通常用來稱呼基於標準com介面來實現物件連線與嵌入的activex控制項。

dll是動態鏈結庫。

你的需求應該是專為dll檔案而已。

10樓:令狐腫

新建乙個activex dll專案,把原來的那個程式的**拷貝到這個專案裡就行。注意要用class,這叫「類模組」。

11樓:匿名使用者

q 692770135 希望能幫上你

exe檔案和 dll檔案有什麼區別

exe檔案和.dll檔案最直接的區別是,前者是乙個可以直接執行的程式檔案,後者是乙個不完整的程式檔案,供執行程式執行時呼叫。下面分別介紹兩種檔案 1 exe是一種可在作業系統儲存空間中浮動定位的可執行程式,或者指windows作業系統中的二進位制可執行檔案。exe檔案包含乙個檔案頭和乙個可重定位程式...

標準雪納瑞,巨型雪納瑞和迷你雪納瑞有哪些區別

迷你雪納瑞.標準雪納瑞.巨型雪納瑞的區別 現在市面上所賣的雪納瑞全都是 迷你型雪納瑞 可是很多賣狗的人為了讓你掏錢買狗.說自己賣的是迷你型.而外面別人養著的都是標準行.其實這是錯誤的.現在的雪納瑞由於繁殖者的飼養.遺傳問題.或是品質不夠純.造成長大以後體型大小的不同.而不是雪納瑞分類的原因.這點請大...

標準差和標準誤有什麼區別和聯絡

標準誤差定義為各測量值誤差的平方和的平均值的平方根,故又稱為均方誤差。標準偏差反映的是個體觀察值的變異,標準誤反映的是樣本均數之間的變異 即樣本均數的標準差,是描述均數抽樣分布的離散程度及衡量均數抽樣誤差大小的尺度 標準誤不是標準差。標準誤用來衡量抽樣誤差。標準誤越小,表明樣本統計量與總體引數的值越...