VB调用C++编写的DLL

1.VB要求函数的调用约定是__stdcall;
2.必须使用extern "C",使VB可以找到函数符号(函数名称);
3.C++中可以使用.def文件导出函数。

示例:从nStart累加到nEnd
//Sum.cpp
extern "C" int__stdcall Sum(int nStart,int nEnd)
{

 int s=0;
 for (int i=nStart;i<=nEnd;i++)
 {
 s+=i;
 }
 
 return s;
}

//Sum.def

EXPORTS
 Sum

VB中声明函数:
Private Declare Function Sum Lib "Sum.dll" (ByVal nStart As Long, ByVal nEnd As Long) As Long

VB中使用该函数:
msgbox Sum(1,100)

结果:5050
 
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
收藏我吧收藏到网摘:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 158
发表评论
你没有权限发表评论!