日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
剖析概述VB.NET輸出函數(shù)的DLL創(chuàng)建

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

站在用戶的角度思考問題,與客戶深入溝通,找到沈陽網(wǎng)站設計與沈陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋沈陽地區(qū)。

VB編譯文件實際上采取了兩次編譯的方法,首先是調(diào)用c2.exe產(chǎn)生OBJ文件,然后調(diào)用Link.exe連接。如果在link的時候添加EXPORT選項,實際上是可以輸出函數(shù)的。但是,在VB的工程選項中將這些屏蔽了。而且過分的是:VB在Build完成后會將OBJ文件刪除,這樣就無法通過Link來輸出函數(shù)了。不過我找到一個比較齷鹺的變通的方法,就是先創(chuàng)建一個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時會彈出對話框,處理就會中斷。這時就可以有機會將OBJ文件拷貝出來了 J
然后我創(chuàng)建了一個ActiveX DLL工程,在這個工程里面添加一個Module并創(chuàng)建一個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這個工程,在Link的時候就會中斷。然后把創(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開關,/EXPORT開關聲明了輸出函數(shù)mathadd。這樣就大功告成了 :-D,可以被其他語言引入,例如在VB中,只需要:

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

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

【編輯推薦】

  1. 簡單概括VB.NET API函數(shù)
  2. 講述VB函數(shù)之API函數(shù)快速入門
  3. 兩步精通VB.NET條形碼編程
  4. 淺析VB.NET組合時間值
  5. VB.NET Split函數(shù)學習筆記

網(wǎng)站題目:剖析概述VB.NET輸出函數(shù)的DLL創(chuàng)建
文章出自:http://www.5511xx.com/article/cocojod.html