如何VB转换C代码中的高字和低字_VB.net_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

如何VB转换C代码中的高字和低字

作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0

本篇关键词:代码转换如何&
黑客防线网安网讯:->  当把C代码翻译到VB时,你经常会遇到高字和低字的操作,通常是把两个整型值合成一个长整型。当在C代码中使用了无符号整型,这最高一位是可以被设置的,因此简单的直接转换高字将会遇到...
->  当把C代码翻译到VB时你经常会遇到高字和低字的操作通常是把两个整型值合成一个长整型当在C代码中使用了无符号整型,这最高一位是可以被设置的,因此简单的直接转换高字将会遇到困难由于VB不支持无符号算术符,我们只好剥去这最高一位,在稍后再把它加回来,以避免溢出和错误的结果。(WXJ_Lake译)
  
  开始一个新工程,增添一个标准模块。把以下代码写入模块:
  Startanewprojectthenaddamodule.Addthefollowingcodetothemodule:
  
  PublicPropertyGetLoWord(ByReflThisAsLong)AsLong
   LoWord=(lThisAnd&HFFFF&)
  EndProperty
  
  PublicPropertyLetLoWord(ByReflThisAsLong,ByVallLoWordAsLong)
   lThis=lThisAndNot&HFFFF&OrlLoWord
  EndProperty
  
  PublicPropertyGetHiWord(ByReflThisAsLong)AsLong
   If(lThisAnd&H80000000)=&H80000000Then
   HiWord=((lThisAnd&H7FFF0000)&H10000)Or&H8000&
   Else
   HiWord=(lThisAnd&HFFFF0000)&H10000
   EndIf
  EndProperty
  
  PublicPropertyLetHiWord(ByReflThisAsLong,ByVallHiWordAsLong)
   If(lHiWordAnd&H8000&)=&H8000&Then
   lThis=lThisAndNot&HFFFF0000Or((lHiWordAnd&H7FFF&)*&H10000)Or&H80000000
   Else
   lThis=lThisAndNot&HFFFF0000Or(lHiWord*&H10000)
   EndIf
  EndProperty->
->

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14506-1.html
网站维护教程更新时间:2012-04-03 01:07:53  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer