首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

送分100分:怎么将COPYMEMORY用到VB2005中

2012-03-07 
送分100分:如何将COPYMEMORY用到VB2005中。声明如下:Public Declare Sub CopyMemory Lib kernel32 Alias

送分100分:如何将COPYMEMORY用到VB2005中。
声明如下:
  Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)

如何将这个函数用在VB2005中。

还有一个问题是什么是托管,如何做到托管。

[解决办法]
as long 改成 as integer 格式不变
[解决办法]
vb6:
 Long 32位有符号整型
 Integer 16位有符号整型
vb.net:
 Long 64位有符号整型
 Integer 32位有符号整型
[解决办法]

VB.NET code
    Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _        ByVal Destination As Integer _        , ByVal Source As Integer _        , ByVal Length As Integer _        )
[解决办法]
NET的托管(Managed)与 非托管(Unmanaged)
说句最直白的话,就是其执行受.NET CLR管理的就是托管.不受.NET CLR管理的就是非托管

参考这里:
http://www.cnblogs.com/kele99999/archive/2008/12/24/1361033.html

参考这里(英文):
http://blogs.msdn.com/brada/archive/2004/01/09/48925.aspx

如何使用托管?
只要你的代码运行依靠.NET CLR/类库,就是使用了托管.
[解决办法]
2F 不是已经说了吗!
把你的Public Declare Sub中的 as long 更改成 as integer 。

热点排行