成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析概述VB.NET輸出函數(shù)的DLL創(chuàng)建

開發(fā) 后端
文章主要介紹了VB.NET輸出函數(shù),在VB中創(chuàng)建的DLL只是COM組件,無法作為輸出函數(shù)的DLL,在這里用實(shí)例給大家介紹簡介。希望可以給大家?guī)椭?/div>

VB.NET輸出函數(shù)有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET輸出函數(shù)中的DLL輸出函數(shù),包括介紹創(chuàng)建,編譯等方面。VB中創(chuàng)建的DLL只是COM組件,無法作為輸出函數(shù)的DLL。今天搞到一種可以創(chuàng)建輸出函數(shù)的DLL的方法。

VB編譯文件實(shí)際上采取了兩次編譯的方法,首先是調(diào)用c2.exe產(chǎn)生OBJ文件,然后調(diào)用Link.exe連接。如果在link的時(shí)候添加EXPORT選項(xiàng),實(shí)際上是可以輸出函數(shù)的。但是,在VB的工程選項(xiàng)中將這些屏蔽了。而且過分的是:VB在Build完成后會將OBJ文件刪除,這樣就無法通過Link來輸出函數(shù)了。不過我找到一個(gè)比較齷鹺的變通的方法,就是先創(chuàng)建一個(gè)Exe工程,在Form_Load事件里面寫下面的語句:

  1. Private Sub Form_Load()   
  2. If (MsgBox("hehe", vbOKCancel) = vbOK) Then  
  3. Shell "link2.exe " & Command$  
  4. End If  
  5. End  
  6. End Sub 

然后編譯為linktemp.exe,接下來將LINK.EXE改名為Link2.exe,將linktemp.exe改名為link.exe。這樣在VB調(diào)用link.exe時(shí)會彈出對話框,處理就會中斷。這時(shí)就可以有機(jī)會將OBJ文件拷貝出來了 J
然后我創(chuàng)建了一個(gè)ActiveX DLL工程,在這個(gè)工程里面添加一個(gè)Module并創(chuàng)建一個(gè)Public函數(shù)mathadd:

  1. Public Function mathadd(ByVal a As Long, ByVal b As Long) As Long  
  2. mathadd = a + b  
  3. End Function 

Builder這個(gè)工程,在Link的時(shí)候就會中斷。然后把創(chuàng)建的Class1.obj、Module1.obj、Project1.obj備份出來。
然后就可以調(diào)用Link2.exe連接OBJ到DLL了,我的連接代碼是:

  1. link2.exe "e:\vbdll\Class1.obj" "e:\vbdll\Module1.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 /VERS 

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

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

就可以了,希望大家能熟練運(yùn)用VB.NET輸出函數(shù)。

【編輯推薦】

  1. 簡單概括VB.NET API函數(shù)
  2. 講述VB函數(shù)之API函數(shù)快速入門
  3. 兩步精通VB.NET條形碼編程
  4. 淺析VB.NET組合時(shí)間值
  5. VB.NET Split函數(shù)學(xué)習(xí)筆記
責(zé)任編輯:田樹 來源: 百度
相關(guān)推薦

2010-01-18 10:33:28

VB.NET基本函數(shù)

2009-10-15 17:50:48

VB.NET調(diào)用API

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2010-01-13 10:53:24

VB.NET控件

2009-10-15 16:44:47

VB.NET Opti

2009-10-14 16:04:43

VB.NET Noti

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2010-01-15 18:30:50

VB.NET Dlli

2010-01-15 10:47:15

VB.NET命名空間

2009-10-13 14:38:10

VB.NET訪問類型

2009-10-28 14:00:02

VB.NET文件處理

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-11-03 09:26:13

VB.NET方法

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2009-10-22 10:10:20

VB.NET Proc

2010-01-12 11:47:09

VB.NET可選參數(shù)

2010-01-21 12:55:08

VB.NET對象序列

2009-10-29 11:41:27

VB.NET寫Obje
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 男女羞羞免费视频 | 国产精品视频久久 | 日韩一区二区三区在线观看 | 亚洲看片网站 | 色站综合| 自拍偷拍亚洲一区 | 久久久精品一区 | 日本三级全黄三级三级三级口周 | 日韩成人免费视频 | 亚洲欧美日本在线 | 国产成人免费视频网站视频社区 | 精品国产伦一区二区三区观看说明 | 成人免费视频网站 | 婷婷色国产偷v国产偷v小说 | 日韩免费高清视频 | 国产一区二区三区在线 | 国产线视频精品免费观看视频 | 久久久久91 | 日本在线播放一区二区 | 一区二区三区免费网站 | 亚洲免费视频一区二区 | 欧美一级毛片在线播放 | 18成人在线观看 | 亚洲高清在线观看 | 日韩中文字幕 | 亚洲女人天堂成人av在线 | 国产美女一区 | 欧美区日韩区 | 日批日韩在线观看 | 亚洲精品视频一区 | 91黄在线观看| 在线一区二区三区 | 久草.com | 成人av电影免费在线观看 | 国产成人精品一区二区三区网站观看 | 91网视频 | 福利视频大全 | 久久福利 | 欧美精品一区二区在线观看 | 综合国产 | 懂色tv |