c语言sscanf函数的用法是什么
271
2023-05-25
VB.NET还是比较常用的,于是我研究了一下VB.NET申明Windows API函数,在这里拿出来和大家分享一下,希望对大家有用。VB.NET查看文件中图标的函数及VB.NET申明Windows API的方法:
VB.NET要实现查看文件中的图标,目前只使用.Net FrameWork SDK是无法实现这种功能的,正如前面所说,主要是由于.Net FrameWork SDK推出的时间较短,其功能还不可能面面俱到。解决问题的关键是正确使用Windows API函数,其中所涉及到的Windows API函数主要有二个:其一是获得指定文件中的图标数目;其二是从指定文件的指定位置导出图标的Windows句柄。这二个函数都位于 “Shell32.dll”文件中,并且函数的入口点都为“ExtractIcon”。下面是在VB.NET中分别使用DllImport特征类和“Declare”语句申明这二个Windows API函数的具体方法。
1.使用DllImport特征类来申明Windows API函数:
下面是在VB.NET中使用DllImport特征类申明二个Windows API函数的具体示例:
) > _
Public Function _ExtractIcon ( ByVal src As System.IntPtr , ByVal strFileName As string ,
ByVal uiIconIndex As UInt32 ) As System.IntPtr End Function 函数Icon_Num,其功能是获得指定文件中的图标数目 < 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 End Function 1.2.3.4.5.6.7.8.9.10.在使用DllImport特征类申明Windows API函数时,如果申明的函数名称和函数的入口点相同,则可以在VB.NET申明Windows API函数时,省略定义函数入口点对应的代码,即EntryPoint对象字段对应的代码,这样声明ExtractIcon函数的代码也可以简化为如下所示:
< 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 End Function 1.2.3.4.2.使用“Declare”语句来申明Windows API函数:
使用“Declare”语句的确比使用DllImport特征类要简单了许多,下面是在VB.NET中使用“Declare”语句来声明上述二个Windows API函数的具体方法:
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 声明ExtractIcon函数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 声明Icon_Num函数 1.2.3.4.5.6.7.8.在VB.NET申明Windows API函数时,“Declare”语句中Alias关键字的作用相当于使用DllImport特征类中的EntryPoint对象字段。同样在使用 “Declare”语句声明Windows API函数时,如果声明的函数和函数的入口点相同,也可以省略Alias关键字对应的代码,所以ExtractIcon函数也可以简化为如下:
Declare Auto Function ExtractIcon Lib "Shell32.dll" ( ByVal src As System.IntPtr ,
ByVal strFileName As string , ByVal uiIconIndex As UInt32 ) As System.IntPtr 1.2.【编辑推荐】
全方位分析VB.NET编码规范 详细说明VB.NET变量中四点 三类十二种VB.NET数据类型全面介绍 VB.NET初步知识,初学者必看 具体介绍四大类VB.NET循环版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~