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

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

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
VB.NETDllimport相關特點分析

VB.NET編程語言為廣大開發(fā)人員帶來了非常大的好處。我們今天就可以通過VB.NET Dllimport特點的介紹來進一步加深對這款語言特點的認知。我們可以使用Declare語句調用外部DLL中的過程。但VB.NET給我們提供了另外一種更加先進的----- Dllimport特性。

成都創(chuàng)新互聯(lián)公司是專業(yè)的綏陽網站建設公司,綏陽接單;提供網站設計、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行綏陽網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

如:

 
 
 
  1. Imports System.Runtime.InteropServices   
  2. < DllImport("user32")> _   
  3. Function Findwindow()Function 
    Findwindow(ByVal lpClassName As 
    String, ByVal lpWindowName As 
    String) As Integer   
  4. End Function  

 
 
 
  1. < DllImport("user32")> _   
  2. Function MoveWindow()Function 
    MoveWindow(ByVal hWnd As String, 
    ByVal x As Integer, ByVal y As 
    Integer, ByVal nWidth As Integer, 
    ByVal nHeight As Integer, ByVal 
    bRepaint As Integer) As Integer   
  3. End Function   
  4. Sub Test()Sub Test()   
  5. Dim hWnd As Integer = 
    Findwindow(Nothing, 
    "Untitled-Nodepad")   
  6. If hWnd < > 0 Then MoveWindow
    (hWnd, 0, 0, 600, 300, 1)   
  7. End Sub  

這樣就可以不任何代碼實現便可以調用外部的Dll,即使我們改變方法名為FindwindowA,也可以順利的實現調用,因為使用Dllimport特性編譯器可以自動追蹤實際的過程以及方法! #t#

另外,VB.NET Dllimport特性海支持幾種可選的參數,來精確定義調用外部過程的方式,以及外部過程的返回值方式.

CharSet 參數:用于說明字符串傳遞給外部過程的方式,可以是CharSet.Ansi(默認),CharSet.Unicode.CharSet.Auto.

ExactSpelling參數:用于指定方法名是否和DLL中的名稱完全一致,默認值為True.

EntryPoint參數:用于指定DLL中的實際函數名稱.

CallingConvention參數:為入口點指定調用的約定,值有WinApi(默認 值),CDecl,FastCallStdCall和ThisCall.

SetLastError參數:判斷被調用函數是否設置了最近一次Win32錯誤代碼,如果設置為True 則可以通過Err.LastDllError方法或Marshal.GetLastWin32Error方法 讀取這些代碼.

PreServeSig參數:為一個Boolean值,如果為True ,則將告訴編譯器,方法不應被轉換為一 個返回HRESULT值函數.

下面使用VB.NET Dllimport特性來調用myFunction.dll中的名為friend(friend為vb保留名稱)的方法.Dllimport特性帶有Unicode字符串,并影響Win32錯誤代碼:

 
 
 
  1. < DllImport("myFunction.dll", 
    EntryPoint:="Friend", CharSet
    CharSet:=CharSet.Unicode, 
    SetLastError:=True)> _   
  2. Function MakeFriends(ByVal sl 
    As String, ByVal s2 As String) 
    As Integer   
  3. End Function  

 VB.NET Dllimport的特性就為大家介紹到這里。


本文名稱:VB.NETDllimport相關特點分析
分享網址:http://m.5511xx.com/article/dhpgoep.html