知识大全 VB也能访问内存
Posted 知
篇首语:既然选择远方,就注定风雨兼程。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VB也能访问内存相关的知识,希望对你有一定的参考价值。
VB也能访问内存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
有人说vb不能操作内存 效率低下 我不是太赞同 vb跟c比当然效率比较低下了 但是如果使用得当还是有不少的效率提高的
在开发windows上的应用时(注意啊 不是驱动) 理论上来说 用vb可以做任何软件 因为vb本身没有的 可以使用api 而win api时可以实现windows上的任何应用功能的 当然这和使用者的功力有很大的关系 如果c/c++的功力很好 你甚至可以用vb实现内存拷贝的功能 因为long类型可以做指针
最近在做界面 对vb有点研究 给个例子吧 比如 进制转换 进制
用vb的一般用除法这么做
public function o b(byval long nValue) as string
dim nValueCopy as long
dim nTmp as byte 商
dim sReturn as string 返回值
nValueCopy = nValue
也有用nValue ^N 方式的 这里就不多说了
do while nValueCopy >
nTmp = nValueCopy /
sReturn = cstr( nValueCopy nTmp / ) & sReturn 反向累计
nValueCopy = nTmp
loop
o b = sReturn
end function
而用c比较熟的人一般按位去做
public function o b(byref long nValue) as string
dim nBit( to ) as byte 最小的单位是byte了 放掩码
dim nByte( to ) as byte 分解nValue到字节的
dim nTmp as byte
dim pValue as long 指针
dim sReturn as string 返回值
dim i as byte j as byte
nBit( ) =
nBit( ) =
nBit( ) =
nBit( ) =
nBit( ) =
nBit( ) =
nBit( ) =
nBit( ) =
取 nValue 的地址
pValue = VarPtr( nValue )
win api 将nValue的 个字节分别复制到nByte中 byref 就相当于指针
CopyMemory( nByte( ) byref pValue )
for i = to 低字节在前
for j = to 高位开始
方法一 减法
nTmp =
if nByte(i) > nBit(j) then
nByte = nByte(i) nBit(j)
nTmp = 这一位二进制是
end if
sReturn = sReturn & cstr(nTmp)
方法二 按位与 效率更高
nTmp =
if ( not ( nByte(i) imp nBit(j) ) ) = nBit(j) then
我没有找到vb按位与的函数 只有按位 同与 (不记得是不是)的imp
nTmp =
end if
sReturn = sReturn & cstr(nTmp)
next j i
o b = sReturn
end function
cha138/Article/program/ASP/201311/21655相关参考
知识大全 VB6使用OracleDataControl访问Oracle
VB6使用OracleDataControl访问Oracle 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
使用.NET从VB6中访问事件日志 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!简介 Visua
知识大全 使用VB或VC#访问XML Web services
使用VB或VC#访问XMLWebservices 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 使用.NET Framework 从VB6 中访问事件日志
使用.NETFramework从VB6中访问事件日志 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
配置环境如下 WinSP+IIS+php+mysqla+zenda+PhpMyAdminPHP执行方式:isapiMysql为手动安装 关于“内存位置访问无效”的错误解决办法与步骤(一些部份无
知识大全 在ASP.NET访问Excel文件 (VB and C#)
在ASP.NET访问Excel文件(VBandC#) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
今日在项目中碰到一个问题就是一个程序的两个进程之间需要频繁的传送数据具体的来说是一个需要频繁的发送数据而另一个实例需要频繁的访问获得这些数据当然这个问题是有很多解的例如数据库再例如文件可是因为这个
在使用windows应用程序的过程中我们都知道很多按钮不需要我们点击鼠标选择只需要按Alt+字母就能直接访问了是不是很专业呢?其实这在网页当
知识大全 vivox5pro访问网页时候为什么有时候按反回健没反应
vivox5pro访问网页时候为什么有时候按反回健没反应1、可以查看下是否有显示返回字样,点击试试的。2、手机上滑调出点击一键加速或进入桌面的程序管理中关闭后台程序、清除缓存文件来增加可用内存,避免内
计算机的内外存储器都具有记忆能力,其中的信息不会丢失。_____答案:错误解析:内存储器简称内存,是能够通过指令中的地址直接访问的存储器,用来存储正在被CPU使用的程序和数据。“内存”没有记忆能力,只