|
|
发表于 2005-10-11 00:12:00
|
显示全部楼层
Re:[.NET问题]关于DllImport属性
32位的机器,地址都是32位的,.NET中Long是64位的,如果使用Long,高4位是无效的,Integer是正确的,但是最安全的应该是IntPtr作为返回值
<DllImport("user32.DLL", EntryPoint:="FindWindowW", _
CharSet:=CharSet.Auto)> _
Public Shared Function _
FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
End Function
如果我们要使用 FindWindowA 作为函数的入口,那么应该如下声明
<DllImport("user32.DLL", EntryPoint:="FindWindowA", _
CharSet:=CharSet.Ansi)> _
Public Shared Function _
FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
End Function
学到了一些东西,希望对大家也有帮助,我对.NET不是很熟悉,大家原谅
|
|