CSDN论坛 > VC/MFC > 进程/线程/DLL

请问如何在VB里向vc的dll中函数传递结构体变量? [问题点数:100分,结帖人winagain]

Bbs1
本版专家分:20
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:5852
Bbs1
本版专家分:20
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:20
Bbs2
本版专家分:148
Bbs10
本版专家分:120667
Blank
银牌 2004年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2005年7月 荣获微软MVP称号
2007年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2004年12月 VC/MFC大版内专家分月排行榜第一
2003年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2005年2月 VC/MFC大版内专家分月排行榜第二
2004年11月 VC/MFC大版内专家分月排行榜第二
Bbs1
本版专家分:20
Bbs6
本版专家分:7792
Bbs1
本版专家分:20
Bbs1
本版专家分:20
匿名用户不能发表回复!
其他相关推荐
VB传入回调函数指针至VC编写的DLL函数中,应注意的几点
http://www.china-askpro.com/msg13/qa91.shtmlhttp://support.microsoft.com/kb/q181578/VB中,应注意以下几点:声明DLL函数时,有返回值的声明为Function,无返回值声明为Sub,参数类型要一一对应,注意参数类型的字节数;注意AddressOf运算符用法;VC中,应注意以下几点:
VC实现一个库,并用VB(Visual Basic)来调用的方法,包括传递数组的方法
因为工作需要,最近写了一个VB小软件,很多功能已经用VC写好了,如果再用VB整一遍太麻烦。最好的方法将VC程序编译成dll库,然后用VB来调用就行了。虽然VB已经很老了,但是做一些小软件还是非常方便的,下面就来介绍如何将VC程序实现的crc校验程序编译成dll库,接下来介绍如何使用VB来来用,使用时注意参数要对应,特别是特别是数组传递要对应起来。 第一步:使用VC编译dll库    1.启动V
VB调用DLL时传递自定义类型数组参数注意
对于C/C++接口中的自定义类型,要给出对齐方式。如果调用者是C/C++,那么应当指定成相同的对齐方式;非C/C++且无自定义的能力,那么只能用byte数组自己组装和拆卸。 因为某个项目中曾经试图用Java来调用设备的控制接口,在C/C++中很简单的结构/联合体等,在Java中却不得不手工来编码,因为这个转化很耗费时间,与规定的宽限值相差几百万倍,所以不得不作罢;还有手工编码也很浪费开发时间,就百
VB中如何传递指针给DLL
 VB默认的传递方式就是传指针(ByRef,也就是把变量的地址传递给所调用的函数)。如果要传值(也就是把变量的值传递给所调用的函数)反要在参数声明前加ByVal。所以如果你传递的参数是普通的数据类型,在参数前什么都不要加就行了。如C语言声明为:     void __stdcall MyProc(short * nPara);     则VB声明为:     Declare Function My
vb.net调用vc动态库时传递数组参数应注意的问题
vb.net调用vc写的dll的时候,需要从vb.net传递数组到dll函数,在vc dll中首先malloc了空间,然后将数组参数指针指向了分配的地址,然后完成了算法,最后free,结果编译链接都无问题,但在运行的时候报错了。 通过调试dll程序,发现在free的时候报的错误,后来将malloc使用的指针先等于NULL,然后再free,程序运行ok了。 通过这个案例,可以发现当对传递的数组进
一个结构体传递方式的问题
结构体做函数参数有两种传递方式: 一是传递结构体变量,这是值传递; 二是传递结构体指针,这是地址传递。 struct key_number { uint8 last; uint8 current; }; struct key_number keynum; 前几天犯了一个失误,在传递结构体变量时使用值传递,由于在函数中修改的是局部变量,导致函数外的全局变量没被修改到
VB中调用VC++开发的DLL
转自:http://lanshanlhy.blog.163.com/blog/static/302294762010112832031218/ 再谈在VB中调用VC++开发的DLL  再谈在VB中调用VC++开发的DLL    近日开发一个程序,用到动态链接库,在VB中调用时遇到了一些问题。我查了一些资料,也看了一下CSDN上的文章,感觉这些文章对在VB中调用VC++开发的DLL这一
vc++ 在一个类中调用另一个类的变量
有几个前提条件: 1.被引用的变量所在类必须被完整地定义,而不是只有前向声明(例如只是一行class A;); 2.被引用的变量必须是引用处可访问的。也就是说,以下条件至少满足其中之一: 2.1.访问变量的语句所在的类被声明为被访问的变量所在类的友元类; 2.2.访问变量的语句所在的函数被声明为被访问变量所在类的友元函数; 2.3.被访问变量被public修饰,且访问变量的语句所在的类不
VB中如何在类模块和主程序间传递数组
做参数时不要指定大小.在类中如下定义Public Sub Run(resultcir() As Single)MsgBox UBound(resultcir)resultcir(2) = 12345End Sub窗口中这样用:Private Sub Command1_Click()Dim a(9) As SingleDim aa As New Class1aa.Run a()MsgB
线程函数传递结构体
/*thread_struct.c编写应用程序,创建一线程,并向该线程处理函数传递以结构体*/ #include #include #include #include struct member {  int a;  char *s; }; /*线程执行函数*
关闭