网站公告列表

  没有公告

加入收藏
设为首页
繁體中文
您现在的位置: 五月雪电脑教程网 >> 网络编程教程 >> VB >> 正文
如何把VC++代码转换成VB代码?          
如何把VC++代码转换成VB代码?
作者:佚名 文章来源:网络 点击数: 更新时间:2006-2-4 6:50:16
关键字信息载入中...
广告载入中...

对于大多数VB的爱好者来说,在很多情况下都想通过使用API函数来实现一些比较高级的功能或达到某种特殊效果,这就需要用到一些VC++的代码.

  本文就如何把VC++代码转换成VB代码给出了一些策略和方法.

  1.定义常量

  我们首先看第一个例子:

  #define STD_COPY1//COMMCTRL.H

  在VC++代码中用#define定义常量,而在VB中是用Const来定义,因此转换成VB的代码是:

  Public ConstSTD_COPY=1

  第二个例子:

  #define LB_SELECTSTRING0x018C//WINUSER.h

  这有一个问题,VC++中所有以"0x"开头的值是十六进制,而在VB中表示十六进制要用"&H"开头.因此转换成VB的代码为:

  Const LB_SELECTSTRING=0x018C

  第三个例子:

  #define TCN_FIRST(0U-550U)

  这里有个特别的是定义的值是以"U"结尾,这是意味着该常量的类型是"unsigned long"(在VB中不支持该数据类型).但是unsignedlong和signedlong(在VB中是Long)两种数据类型的值在存储方式上是一样的,只是表现的形式不同.因此,我们只需要去掉末尾的"U"就可以了.

  Const TCN_FIRST=(0-550)这同样适合以"L"结尾的值

  另外,对于#define CDDS_ITEMPOSTERASE(CDDS_ITEM |CDDS_POSTERASE),我们需要用"Or"来取代"|"

  2.结构的定义

  我们先看VC++定义的一个比较简单的结构:

  type defstruct tagTBSAVEPARAMSA{
  HKEYhkr;
  LPCSTRpszSubKey;
  LPCSTRpszValueName;
  }TBSAVEPARAMSA,FAR*LPTBSAVEPARAMSA;

  首先我们需要把第一行的"type defstruct"转换成"Public Type"

  Public Type tagTBSAVEPARAMSA

 然后处理结构成员:

  HKEYhkr;
  LPCSTRpszSubKey;
 LPCSTRpszValueName;

  对于第一

[1] [2] [3] 下一页

文章录入:admin    责任编辑:admin 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
最 新 热 门
最新热门信息载入中...
最 新 推 荐
最新推荐信息载入中...
相 关 文 章
相关文章信息载入中...
相 关 评 论
相关评论信息载入中...

Copyright @ 2005 2006 五月雪电脑教程网
中华人民共和国信息产业部ICP备案号: 闽ICP备 05014026
教程网技术支持:QQ:75484101 友情提供
统计进行中...统计进行中...

问:程序第一次运行时,如…
问:如何把lParam转换成指…
问:如何对打开的IE的地址…
如何对PHP程序中的常见漏…
如何对PHP程序中的常见漏…
PHP中如何使用header发送…
问:HTML网页制作时如何使…
如何使用PHP中的字符串函…
用Php如何操作LDAP
PHP如何读取COOKIES
 姓 名:
 评 分:
1分 2分 3分
4分 5分
 内 容: