VB调用VC dll的返回方式
来源:互联网 发布:淘宝一分钱哪里 编辑:程序博客网 时间:2024/04/29 02:38
第一种类型:数值传递
注意:在VB中,默认变量传递方式为ByRef为地址,而传递值就是用ByVal,还要注意在C++中,
int类型的变量是32位的,在VB中要用long型变量来配合。
VC++部分:
.def文件
EXPORTS TestCalc
VB部分
声明:
调用:
第二种类型:传递字符串,主要用于字符串返回或者处理。
VC++部分:
.def文件
EXPORTS MidStr
VB部分:
声明:
调用:
第三种类型:传递数组和变量指针,主要用于从dll中读出大量数据
VC++部分:
.def文件
EXPORTS TestByte
VB部分
声明:
调用:
第四种类型:传递字符串数组
1、VB TO VC :
VC部分:
VB 部分:
声明:
2、VB TO VC
VB的字符串数组是由BSTR组成的SafeArray类型,所以VB里DLL函数如此声明:
Private Declare FunctionMyFun Lib "MyDll" (ByVal strarr As Variant) As Long
建立MFC DLL工程,名为 ShowVBStrArr 编译生成 ShowVBStrArr.DLL
DLL函数原形:
在DLL工程的def文件里编辑如下:
EXPORTS
ShowVBStrArray
VB源码:
Option Explicit
Private Declare Function ShowVBStrArray Lib "xxx.dll" (ByVal pstr As Variant) As Long
Private Sub Command1_Click()
Dim prompt(1) As String
prompt(0) = "Hello"
prompt(1) = "World"
ShowVBStrArray prompt
End Sub
第五种 传结构体
由于需要根据需求向DLL中传入多种值或者需要从DLL中返回多种数据,都可以传结构体,不过得注意VB和VC的类型对应。具体操作如下:VC部分:
声明:
结构体定义:
VB部分:
声明:
结构体定义:
- VB调用VC dll的返回方式
- VB调用VC dll的返回
- vb调用vc dll返回字符串类型
- vb调用vc的dll
- VC 调用 VB 的DLL
- vc DLL vb 调用
- vb调用vc dll
- VB调用VC DLL的参数问题
- vb调用vc编的dll文件
- VB中调用VC的DLL
- VB中调用VC++开发的DLL
- VB调用VC++的DLL问题:1.无法返回参数,2.找不到入口点
- 在vb,vc中调用vb编写的DLL
- 在vb,vc中调用vb编写的DLL
- vb调用vc++dll文件
- VC编写的DLL如何给VB返回字符串
- 再谈在VB中调用VC++开发的DLL
- 再谈在VB中调用VC++开发的DLL
- 深入浅出Hello World 6
- 谷歌走了,损失的是谁?
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- ActiveMQ的安装及实例运行
- Root File Systems
- VB调用VC dll的返回方式
- C# Eval在aspx页面中的用法及作用
- 软件测试资料
- PowerDesigner提示This data item is already used in a primary identifier.的处理
- AcitveMQ编程实践
- linux编程之一:入门
- 关于开发语言的发展
- java集合框架结构
- 概括分析elf加载过程