游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1453|回复: 4

VB与VC通信初探(一)

[复制链接]

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2004-9-21 21:44:00 | 显示全部楼层 |阅读模式

作者:eliner  

  ·令人失望?MSN 6.2图解评测!  ·BT软件的前世今生全面窥视  
·QQ 2004预览版改进部份图解评测  ·Longhorn 3718绝美泄漏
·MSN Messenger 6.2游戏风暴 ·XP SP2终极探秘之:Windows防火墙
·Win模拟MAC OS完美方案 ·教你彻底玩转Windows Update
·制造浪漫!Photoshop做温馨烛光 ·在Flash中用AS实现3D效果
·《小和尚》Flash制作过程全揭密 ·Flash欣赏-流星雨下的许愿:不变
·令人失望?MSN 6.2图解评测!  ·BT软件的前世今生全面窥视  
·QQ 2004预览版改进部份图解评测  ·Longhorn 3718绝美泄漏
·MSN Messenger 6.2游戏风暴 ·XP SP2终极探秘之:Windows防火墙
·Win模拟MAC OS完美方案 ·教你彻底玩转Windows Update
·制造浪漫!Photoshop做温馨烛光 ·在Flash中用AS实现3D效果
·《小和尚》Flash制作过程全揭密 ·Flash欣赏-流星雨下的许愿:不变
·令人失望?MSN 6.2图解评测!  ·BT软件的前世今生全面窥视  
·QQ 2004预览版改进部份图解评测  ·Longhorn 3718绝美泄漏
·MSN Messenger 6.2游戏风暴 ·XP SP2终极探秘之:Windows防火墙
·Win模拟MAC OS完美方案 ·教你彻底玩转Windows Update
·制造浪漫!Photoshop做温馨烛光 ·在Flash中用AS实现3D效果
·《小和尚》Flash制作过程全揭密 ·Flash欣赏-流星雨下的许愿:不变


  
  Else
  
  MsgBox "The return value is 'false'"
  
  End If
  
  在这次的通信过程中,我们还是实现了一个很简单的通行过程,在DLL中,根据VB调用的时候传递进来的参数将接收到的参数返回给了VB调用程序,虽然简单,但是已经实现了VB与DLL之间的数据传递了,在这里要注意的是它们之间的数据类型,布尔类型的数据在VC中使用的关键字是Boolean,而在VC中使用的关键字则是bool。
  
  由于VB与VC之间的数据类型没有相同的关键字,为了方便,下面列出常用数据类型在VC与VB中分别使用的关键字以及它们之间的对应关系:
  
  c中的数据类型 VB中的声明 结果
  
  ATOM ByVal variable As Integer 结果为Integer 类型的表达式
  
  BOOL ByVal variable As Boolean 结果为 Long 类型的表达式
  
  BYTE ByVal variable As Byte 结果为 Byte 类型的表达式
  
  CHAR ByVal variable As Byte 结果为 Byte 类型的表达式
  
  COLORREF ByVal variable As Long 结果为 Long 类型的表达式
  
  DWORD ByVal variable As Long 结果为 Long 类型的表达式
  
  HWND, HDC, HMENU ByVal variable As Long 结果为 Long 类型的表达式等Windows 句柄
  
  INT, UINT ByVal variable As Long 结果为 Long 类型的表达式
  
  LONG ByVal variable As Long 结果为 Long 类型的表达式
  
  LPARAM ByVal variable As Long 结果为 Long 类型的表达式
  
  LPDWORD variable As Long 结果为 Long 类型的表达式
  
  LPINT, LPUINT variable As Long 结果为 Long 类型的表达式
  
  LPRECT variable As type 自定义类型的任意变量
  
  LPSTR, LPCSTR ByVal variable As String 结果为 String 类型的表达式
  
  LPVOID variable As Any 任何变量(在传递字符串的时候使用ByVal)
  
  LPWORD variable As Integer 结果为Integer 类型的表达式

  LRESULT ByVal variable As Long 结果为 Long 类型的表达式
  
  NULL As Any 或 ByVal Nothing 或 ByVal variable As Long ByVal 0& 或 VBNullString
  
  SHORT ByVal variable As Integer 结果为Integer 类型的表达式
  
  VOID Sub procedure 不可用
  
  WORD ByVal variable As Integer 结果为Integer 类型的表达式
  
  WPARAM ByVal variable As Long 结果为 Long 类型的表达式
  
  好了,现在我们已经建立了基本的通信模式了,并且实现了两个简单的通信过程,该休息一下了,之后再来看看更复杂的通信该如何去实现了!(待续)

[em15]

25

主题

179

帖子

179

积分

注册会员

Rank: 2

积分
179
发表于 2004-9-24 10:58:00 | 显示全部楼层

Re:VB与VC通信初探(一)

好帖!

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-24 17:23:00 | 显示全部楼层

Re:VB与VC通信初探(一)

丁页

11

主题

188

帖子

194

积分

注册会员

Rank: 2

积分
194
发表于 2004-9-24 22:59:00 | 显示全部楼层

Re:VB与VC通信初探(一)

丁页......我还来。

11

主题

188

帖子

194

积分

注册会员

Rank: 2

积分
194
发表于 2004-9-24 23:03:00 | 显示全部楼层

Re:VB与VC通信初探(一)

丁页......我还来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 19:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表