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
 

本文链接地址: VB调用C++编写的DLL
https://blog.qingfengju.com/index.asp?id=218

上一篇: QueryPerformanceFrequency,RDTSC,CPU频率
下一篇: 体验Linux.2 Debian基本设置

分类:Win32/C++ 查看次数:6809 发布时间:2010/4/15 1:12:27