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 用这段代码声明Extractlcon函数,为什么是错误的,这个提示
声明位置必须是模块级别。 内容也是错的。这是 正确的 声明: Declare Function ExtractIconW Lib "Shell32.dll" (hMod As HandleRef, exeName As String, index As Integer) As IntPtr ---贴吧极速版 For UWP
最准确的声明: Declare Function ExtractIcon Lib "Shell32.dll" Alias "ExtractIconW" (hMod As HandleRef, exeName As String, index As Integer) As IntPtr 注意,如果你打算直接传指针作为第一个参数而不想保持相关托管对象不被垃圾回收器析构,把HandleRef换成IntPtr。 ---贴吧极速版 For UWP