中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
全面討論VB.NET申明Windows API函數(shù) - 51CTO.COM
    這里介紹在VB.NET申明Windows API函數(shù)時,“Declare”語句中Alias關(guān)鍵字的作用相當(dāng)于使用DllImport特征類中的EntryPoint對象字段。

    VB.NET還是比較常用的,于是我研究了一下VB.NET申明Windows API函數(shù),在這里拿出來和大家分享一下,希望對大家有用。VB.NET查看文件中圖標(biāo)的函數(shù)及VB.NET申明Windows API的方法:

    VB.NET要實現(xiàn)查看文件中的圖標(biāo),目前只使用.Net FrameWork SDK是無法實現(xiàn)這種功能的,正如前面所說,主要是由于.Net FrameWork SDK推出的時間較短,其功能還不可能面面俱到。解決問題的關(guān)鍵是正確使用Windows API函數(shù),其中所涉及到的Windows API函數(shù)主要有二個:其一是獲得指定文件中的圖標(biāo)數(shù)目;其二是從指定文件的指定位置導(dǎo)出圖標(biāo)的Windows句柄。這二個函數(shù)都位于 “Shell32.dll”文件中,并且函數(shù)的入口點都為“ExtractIcon”。下面是在VB.NET中分別使用DllImport特征類和“Declare”語句申明這二個Windows API函數(shù)的具體方法。

    1.使用DllImport特征類來申明Windows API函數(shù):

    下面是在VB.NET中使用DllImport特征類申明二個Windows API函數(shù)的具體示例:

            
    1. '函數(shù)ExtractIcon,其功能是是從指定文件的指定位置導(dǎo)出圖標(biāo)的Windows句柄。  
    2. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" , EntryPoint :"ExtractIcon" ) > _  
      Public Function _  ExtractIcon ( ByVal src As System.IntPtr , ByVal strFileName As string , 
      ByVal uiIconIndex As UInt32 ) As System.IntPtr  
    3. End Function  
    4. '函數(shù)Icon_Num,其功能是獲得指定文件中的圖標(biāo)數(shù)目  
    5. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" , EntryPoint :"ExtractIcon" ) > _  
      Public Function _  Icon_Num ( ByVal src As System.IntPtr , ByVal strFileName As string , 
      ByVal uiIconIndex As Integer ) As Integer  
    6. End Function 

    在使用DllImport特征類申明Windows API函數(shù)時,如果申明的函數(shù)名稱和函數(shù)的入口點相同,則可以在VB.NET申明Windows API函數(shù)時,省略定義函數(shù)入口點對應(yīng)的代碼,即EntryPoint對象字段對應(yīng)的代碼,這樣聲明ExtractIcon函數(shù)的代碼也可以簡化為如下所示:

            
    1. < System.Runtime.InteropServices.DllImport ( "Shell32.dll" ) > _  
      Public Function _  ExtractIcon ( ByVal src As System.IntPtr , 
      ByVal strFileName As string , ByVal uiIconIndex As UInt32 ) As System.IntPtr  
    2. End Function 

    2.使用“Declare”語句來申明Windows API函數(shù):

    使用“Declare”語句的確比使用DllImport特征類要簡單了許多,下面是在VB.NET中使用“Declare”語句來聲明上述二個Windows API函數(shù)的具體方法:

            
    1. Declare Auto Function ExtractIcon Lib "Shell32.dll" Alias "ExtractIcon" 
      ( ByVal src As System.IntPtr , ByVal strFileName As string , 
      ByVal uiIconIndex As UInt32 ) As System.IntPtr  
    2. '聲明ExtractIcon函數(shù)  
    3. Declare Auto Function Icon_Num Lib "Shell32.dll" Alias "ExtractIcon" 
      ( ByVal src As System.IntPtr , ByVal strFileName As string , 
      ByVal uiIconIndex As Integer ) As Integer  
    4. '聲明Icon_Num函數(shù) 

    在VB.NET申明Windows API函數(shù)時,“Declare”語句中Alias關(guān)鍵字的作用相當(dāng)于使用DllImport特征類中的EntryPoint對象字段。同樣在使用 “Declare”語句聲明Windows API函數(shù)時,如果聲明的函數(shù)和函數(shù)的入口點相同,也可以省略Alias關(guān)鍵字對應(yīng)的代碼,所以ExtractIcon函數(shù)也可以簡化為如下:

            
    1. Declare Auto Function ExtractIcon Lib "Shell32.dll" ( ByVal src As System.IntPtr , 
      ByVal strFileName As string , ByVal uiIconIndex As UInt32 ) As System.IntPtr 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C# Windows API應(yīng)用之GetDesktopWindow
C#調(diào)用windows API的一些方法
VB 字節(jié)數(shù)組和字符串的轉(zhuǎn)換問題 (String<>Byte)
在Visual Basic中如何拖動窗體或控件_VB窗體文章_VB_編程開發(fā)_芯友網(wǎng)
C#模擬鍵盤鼠標(biāo)事件 - 護(hù)馬 - 博客園
VB vfp中調(diào)用API函數(shù)創(chuàng)建和使用邏輯字體
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服