當前位置:首頁 » 編程軟體 » vb6編譯dll

vb6編譯dll

發布時間: 2022-07-25 18:44:40

Ⅰ 怎樣用VB編寫DLL文件

你先打開VB,然後先中「ActiveX Dll」工程,然後開始編輯。編完後,保存一般是以「.cls」和「.vbw」保存。這時你選擇「文件」菜單,彈出下拉框,選中「生成.dll」選項,它就會在上面彈出一個進度條「正在生成.dll文件」。生成以後是一個有好象齒輪狀的圖標。
如果你要引用,就開一個「標准EXE」工程,然後在「工程」選項中,單擊「引用」,找到你剛才的「.dll」的文件名,在前面的復選框中打勾,就可以引用你剛才在那裡面寫的方法等。

Ⅱ VB 怎麼編寫DLL

編寫API類型的DLL請看我後面的哪個文章,不明白的可以網路HI我,我實驗成功了

1-4問題,原因是ActiveX DLL 本質是一個控制項,所以你使用它就必須像使用控制項一樣引用,才可以

5、可以,但是這樣DLL很難封裝API一類的函數,有點類似於自定義控制項的效果。

6、可以,見下面的文章

怎樣用VB編寫.DLL動態鏈接庫文件

VB中創建的DLL只是COM組件,無法作為輸出函數的DLL,其實這只是個錯誤的說法。其實MS非常狡猾,如果你是個VB瘋狂發燒友的話,應該早就狂試出這種可以創建輸出函數的DLL的方法。
VB編譯文件實際上採取了兩次編譯的方法,首先是調用C2.exe產生*.OBJ文件,然後調用Link.EXE連接。如果在LINK的時候添加EXPORT選項,實際上是可以輸出函數的。但是,在VB的工程選項中將這些屏蔽了。而且過分的是:VB在Build完成後會將OBJ文件刪除,這樣就無法手動通過Link來創建我們需要的DLL了。不過我找到一個比較齷鹺的變通的方法,就是先創建一個Exe工程,在Form_Load事件裡面寫下面的語句:

Sub Main
If MsgBox("哈哈", vbOKCancel) = vbOK Then
Shell "link2.exe " & Command$
End If
End Sub

然後編譯為LinkTemp.EXE,接下來將LINK.EXE改名為Link2.exe,將LinkTemp.EXE改名為Link.EXE。這樣在VB調用Link.EXE時會彈出對話框,處理就會中斷。這時就可以有機會將OBJ文件拷貝出來了。
然後我創建了一個ActiveX DLL工程,在這個工程裡面添加一個Mole並創建一個Public函數mathadd:

Public Function mathadd(ByVal a As Long, ByVal b As Long) As Long
mathadd = a + b
End Function

編譯這個工程,在Link的時候就會中斷。然後把創建的Class1.obj、Mole1.obj、Project1.obj備份出來。
然後就可以調用Link2.exe連接OBJ到DLL了,我的連接代碼是:

Link2.exe "e:\vbdll\Class1.obj" "e:\vbdll\Mole1.obj" "e:\vbdll\Project1.obj" "E:\Program Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:__vbaS /EXPORT:mathadd /OUT:"e:\vbdll\ProjectOK.dll" /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERSION:1.0 /Dll /INCREMENTAL:NO /OPT:REF /MERGE:.rdata=.text /IGNORE:4078

注意裡面的/ENTRY和/EXPORT開關,/EXPORT開關聲明了輸出函數mathadd。這樣就大功告成了,可以被其他語言引入,例如在VB中,只需要:

Private Declare Function mathadd Lib "e:\vbdll\ProjectOK.dll" (ByVal a As Long, ByVal b As Long) As Long

Ⅲ vb如何編譯dll

把C#或VB代碼通編譯成msil後,相應版本的framework執行...如果你用.net寫一個VB文件,在VB語言環境下建立一個類庫,然後在BIN\Debug下就可以找到DLL..NET默認工程是類庫編譯後才是DLL文件.

Ⅳ vb6編譯的dll文件在64位的操作系統下能用嗎

當然可以了。
如果64位系統不支持,系統會以32位兼容模式運行的。

Ⅳ VB6能編寫普通的DLL文件嗎

當然可以,VB也能輸出真正的DLL
只不過是編譯器把一些編譯參數屏蔽了,你可以去網上搜索一下關於VB中LINK的使用說明。或者可以去下載「AmicForVB」也可以通過其中的選項編譯DLL

Ⅵ 利用vb6.0編的程序如何生成.dll

在新建時可以選擇新建 AXTIVEX DLL
如果不顯示新建工程對話框可以在工具-》選項-》環境 里選擇啟動VB時提示創建工程

Ⅶ 如何用VB6寫一個DLL文件,供其他程序調用謝謝@!

VB6先創建一個ActiveX DLL 工程 TestDll

在裡面加上下面的代碼
Function Test(str As String) As Boolean
Test = True
MsgBox str
End Function

編譯成activex dll即可

這個dll不是基於C++的標准動態鏈接庫,但卻是應用開發效率很高的activeX dll,此控制項可以被MFC、Delphi、網頁上的javascript和vbscript、vc++所調用和使用。

你可以自己用著試試,工程菜單里點引用,用法與其它語言編的activeX dll用法相同。然後寫
TestDll.Test "hello world!"

或者
Dim a As TestDll
set a = New TestDll
a.Test "hello world!"

所以樓上說VB6做不到是很不負責任的,畢竟VB在14年以前1996年就能做此事了。尤其現在幾乎所有語言都是寫面向對象的程序,像vb這種類似activex組件式的程序已被廣泛用於C#、VB.Net等。 而標准dll只不過是面向結構化編程的函數庫,屬於上一代理念或底層開發的使用了。

Ⅷ 誰能教教我VB6怎麼編寫DLL,並且調用運行

在vb中製作dll文件及在vb程序中引用此文件

一、在vb中製作dll文件
(1)新建一個Active DLL工程,名字為vbTestdll,類模塊的名字為testdll
(2)在類模塊中實現一個函數,內容如下:
Public Function mydll() As String
mydll = "Hello World";
End Function
(3)保存,然後在文件菜單中選擇 Make vbtestdll.dll項,生成dll文件
二、在vb程序中使用此dll文件
(1)新建一個標准工程。
(2)在工程-引用-瀏覽里找到vbtestdll.dll文件,並且把它引入
(3)寫測試代碼,內容如下
Option Explicit
Dim test As testdll'類模塊名字

Private Sub Form_Load()
Set test= New testdll 'DLL的一個新實例
Me.Caption = test.mydll '我的標題=返回DLL的Hello World
End Sub

Ⅸ VB6編寫DLL文件

VB 能寫 DLL 文件是 AxtiveX DLL。

調用 AxtiveX DLL ,該 DLL 必須要先在 組件服務里登記。

熱點內容
c語言取隨機數 發布:2025-02-06 02:46:57 瀏覽:863
uc緩存的視頻卡住 發布:2025-02-06 02:17:05 瀏覽:144
解壓同學介紹 發布:2025-02-06 02:13:10 瀏覽:776
icsftp 發布:2025-02-06 02:12:59 瀏覽:325
ftp跨域上傳文件 發布:2025-02-06 02:09:22 瀏覽:822
非遞歸全排列演算法 發布:2025-02-06 02:06:45 瀏覽:551
vs反編譯dll 發布:2025-02-06 02:06:00 瀏覽:584
ubuntu設置ftp許可權 發布:2025-02-06 01:54:07 瀏覽:599
奇瑞5哪個配置值得買 發布:2025-02-06 01:51:56 瀏覽:552
黑鯊手機哪裡看安卓版本 發布:2025-02-06 01:36:04 瀏覽:803