知识大全 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中访问事件日志

使用.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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 php“内存位置访问无效”错误的解决办法

  配置环境如下  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使用的程序和数据。“内存”没有记忆能力,只