龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VB与VC通信初探(一)(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
在这次的通信过程中,我们还是实现了一个很简单的通行过程,在DLL中,根据VB调用的时候传递进来的参数将接收到的参数返回给了VB调用程序,虽然简单

    在这次的通信过程中,我们还是实现了一个很简单的通行过程,在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 类型的表达式

好了,现在我们已经建立了基本的通信模式了,并且实现了两个简单的通信过程,该休息一下了,之后再来看看更复杂的通信该如何去实现了!(待续)

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接