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

VB.NET Dllimport相關特點分析

開發 后端
VB.NET Dllimport的應用可以幫助我們帶來非常大的作用。在這里,我們先從其特有的性質開始分析,來詳細了解其中的應用技巧。

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

如:

 

  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的特性就為大家介紹到這里。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-01-15 18:30:50

VB.NET Dlli

2010-01-12 18:35:43

VB.NET Stru

2010-01-14 18:14:22

VB.NET開發特點

2010-01-18 18:14:37

VB.NET語言特點

2009-10-28 10:04:53

VB.NET XmlW

2010-01-07 17:18:19

VB.NET cstr

2009-11-02 17:12:01

VB和VB.NET

2010-01-19 15:08:18

VB.NET對象成員

2010-01-11 15:01:55

VB.NET冒泡排序

2010-01-13 17:16:37

VB.NET冒號

2010-01-19 17:26:37

VB.NET創建過程

2010-01-15 13:52:42

VB.NET屬性設置

2009-11-04 10:54:53

VB.NET MOVE

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-04 09:32:12

VB.NET Auto

2009-10-27 18:06:41

VB.NET開發控件

2009-10-12 13:11:48

VB.NET使用線程

2009-10-13 09:24:57

VB.NET Dock

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件傳送
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人不卡| 国产精品一级 | 精品国产一区二区三区日日嗨 | 欧美影院 | 成人欧美日韩一区二区三区 | 亚洲成人第一页 | 精品久久久久久国产 | 国产一区二区三区免费观看在线 | 亚洲精品丝袜日韩 | 一区二区三区欧美在线观看 | 男人的天堂在线视频 | 国产一区二区三区免费视频 | 国产精品久久久久久久久久免费看 | 欧美一级视频在线观看 | 久久成人精品一区二区三区 | 人妖一区| 中文字幕第九页 | 亚洲天堂一区二区 | av网站免费观看 | 自拍视频网站 | 国产黄色一级片 | 九色在线观看 | 久久福利 | 中文字幕丁香5月 | 日本成人片在线观看 | av免费看在线 | 国产精品日日做人人爱 | 羞羞视频在线网站观看 | 久久久精品 | 亚洲国产成人精品女人久久久 | 国产精品视频免费观看 | 久久国产日本 | 一级黄色影片在线观看 | 久久精品91 | 久久精品小视频 | 九九热在线免费视频 | 亚洲一区二区三区免费在线观看 | 午夜精品久久久久久久久久久久久 | 国产精品色 | 成人在线视频看看 | 台湾av在线 |