CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

vb程序代码向c++builder得翻译

楼主wgs_20060602()2006-06-02 08:39:59 在 C++ Builder / 数据库及相关技术 提问

以下是几个vb函数   请给出C++builder得转换后函数代码  
  Public   Function   waits(delay)   //   靠循环等时  
  Dim   k   As   Long  
  Dim   kk   As   Long  
  For   k   =   0   To   delay  
          For   kk   =   0   To   1000  
          Next   kk  
  Next   k  
  End   Function  
  Public   Function   detectspead(delay   As   Long,   testi   As   Integer,   word   As   String)   As   String   //测速函数  
  Dim   rasc   As   Integer  
  Dim   rl   As   Integer  
  Dim   rh   As   Integer  
   
  Dim   k   As   Long  
  Dim   kk   As   Long  
   
  rh   =   USB_GetStatus()   -   64  
  If   rh   >   1   Then  
  USB_SetControl   (1)  
  Call   waits(delay)  
   
  rl   =   USB_GetStatus()   -   64  
  rasc   =   rh   *   16   +   rl  
   
  word   =   word   +   Chr(rasc)  
  word   =   Right(word,   9)  
   
  If   word   =   "123456789"   Then  
  sInt   =   USB_Outport(8,   0)  
  USB_SetControl   (0)  
  Call   waits(delay)  
   
  sInt   =   USB_Outport(0,   0)  
  detectspead   =   "ok"  
  Exit   Function  
  End   If  
   
  If   testi   =   9   And   word   <>   "123456789"   Then  
  testi   =   1  
  delay   =   100   +   delay  
  End   If  
  Call   waits(delay)  
  testi   =   testi   +   1  
  USB_SetControl   (0)  
   
  End   If  
   
  End   Function  
   
  Public   Function   receive(delay)   As   String     //接收函数  
  Dim   rasc   As   Integer  
  Dim   rl   As   Integer  
  Dim   rh   As   Integer  
  Dim   k   As   Long  
  Dim   kk   As   Long  
   
  rh   =   USB_GetStatus()   -   64  
  If   rh   >   1   Then  
  USB_SetControl   (1)  
  For   k   =   0   To   delay  
          For   kk   =   0   To   1000  
          Next   kk  
  Next   k  
   
  rl   =   USB_GetStatus()   -   64  
  rasc   =   rh   *   16   +   rl  
  receive   =   Chr(rasc)  
  USB_SetControl   (0)  
  For   k   =   0   To   delay  
          For   kk   =   0   To   1000  
          Next   kk  
  Next   k  
   
  End   If  
  End   Function  
   
  Public   Function   send(sendword   As   String)   //   发送函数      
  Dim   clong   As   Integer  
  Dim   cl   As   Integer  
  Dim   ch   As   Integer  
  Dim   casc   As   Integer  
   
  clong   =   Len(sendword)  
   
  For   i   =   1   To   clong  
   
  casc   =   Asc(Mid(sendword,   i,   1))  
  ch   =   casc   \   16  
  cl   =   casc   Mod   16  
   
  USB_SetControl   (cl)  
  sInt   =   USB_Outport(8,   0)  
  Call   wait  
   
  USB_SetControl   (ch)  
  sInt   =   USB_Outport(0,   0)  
  Call   wait  
   
  Next   i  
   
  USB_SetControl   (1)  
  sInt   =   USB_Outport(8,   0)  
  Call   wait  
   
  USB_SetControl   (0)  
  sInt   =   USB_Outport(0,   0)  
  Call   wait  
   
  End   Function  
   
  Function   wait()   //等待函数  
  Dim   hover   As   Integer  
  hover   =   USB_GetStatus()   -   64  
  If   hover   =   1   Then  
   
  End   If  
  End   Function  
  着急呢   谢谢!!! 问题点数:10、回复次数:1Top

1 楼daydayup234(关中刀客)回复于 2006-06-03 15:37:26 得分 0

/*  
  Public   Function   waits(delay)   //   靠循环等时  
  Dim   k   As   Long  
  Dim   kk   As   Long  
  For   k   =   0   To   delay  
          For   kk   =   0   To   1000  
          Next   kk  
  Next   k  
  End   Function  
  */  
    void   waits(long   delay)  
    {  
        long   k;  
        long   kk;  
        for(k=0;k<delay;k++)  
          for(kk=0;kk<1000;kk++){}  
    }Top

相关问题

关键词

得分解答快速导航

  • 帖主:wgs_20060602

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo