[求助]关于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里面该如何声明和调用它们呢?
第一个函数我能成功调用~后面那几个函数我不知道该怎么办?
望高手指点。。。。。。。。。。