标题:[求助]关于VB调用VC做的DLL中导出函数的问题,以及有关VB指针的问题
只看楼主
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
 问题点数:0 回复次数:7 
[求助]关于VB调用VC做的DLL中导出函数的问题,以及有关VB指针的问题
#include <windows.h>
//内部结构体
typedef struct _point
{
int x;
int y;
}point,*ppoint;

//导出函数声明=================================================
extern "C" __declspec(dllexport) int __stdcall add(int a,int b); //
extern "C" __declspec(dllexport) int __stdcall Gadd(int* pa,int* pb);//参数为指针
extern "C" __declspec(dllexport) int __stdcall Tadd(point pt);//参数为struct结构
extern "C" __declspec(dllexport) int __stdcall Padd(ppoint pt);//参数为struct结构指针
extern "C" __declspec(dllexport) void* __stdcall Eadd(int a,int b);//返回值为指针

//导出函数定义=================================================

extern "C" __declspec(dllexport) int __stdcall add(int a,int b)
{
return a+b;
}
extern "C" __declspec(dllexport) int __stdcall Gadd(int* pa,int* pb)
{
return *pa +*pb;
}
extern "C" __declspec(dllexport) int __stdcall Tadd(point pt)
{
return pt.x+pt.y;
}
extern "C" __declspec(dllexport) int __stdcall Padd(ppoint pt)
{
return pt->x+pt->y;
}
extern "C" __declspec(dllexport) void* __stdcall Eadd(int a,int b)
{
a=a+b;
int *pa=&a;
return (void*)pa;
}


////////////////////////////////////////////////////////////

上面是我用VC做的一个DLL中的内容并用DEF文件将其成功导出,用VC代码都能成功调用它们。
在VB里面该如何声明和调用它们呢?
第一个函数我能成功调用~后面那几个函数我不知道该怎么办?


望高手指点。。。。。。。。。。
搜索更多相关主题的帖子: int 指针 extern 函数 DLL 
2007-05-27 21:55
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
得分:0 
回复:(ytmGring)[求助]关于VB调用VC做的DLL中导出函...
发个游戏你们玩玩
以前学VB的时候写的
顺便把贴子顶起~等高手来指点一下ME

欢迎参观http://blog..cn/ytmGring
2007-05-27 23:12
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
得分:0 
发的附件呢?

欢迎参观http://blog..cn/ytmGring
2007-05-27 23:22
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
得分:0 
顶到有人来解决问题

欢迎参观http://blog..cn/ytmGring
2007-05-29 00:19
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
Gadd(int* pa,int* pb);这条把参数改成ByRef Pa as integer,ByRef Pb as integer
其它的类似就不一一列出。

VB QQ群:47715789
2007-05-29 11:57
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
得分:0 
参数为指针用ByRef传入
那返回值为指针的呢?该怎么办?

欢迎参观http://blog..cn/ytmGring
2007-05-29 16:32
ytmGring
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-5-27
得分:0 
顺便问一下C中的结构体或类在VB中该怎么处理

欢迎参观http://blog..cn/ytmGring
2007-05-29 16:47
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
用Type,只是要注意定义的数据长度

VB QQ群:47715789
2007-05-29 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-142841-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.235905 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved