注册 登录
编程论坛 C++教室

C/C++的dll如何提供给VBA调用

ppppooiiuu 发布于 2018-05-04 02:11, 2671 次点击
我已经用C/C++生成了DLL
代码如下
extern "C" __declspec(dllexport) int abc()
{
    return 1000;
}
虽然以上代码可以生成DLL,也可以提供给C/C++调用,但是我不知道要怎么样提供给VBA调用,是否要注册DLL,可是我注册DLL也注册不上去
4 回复
#2
rjsp2018-05-04 08:39
网上搜索一下很多吧
C++的dll中这么写
extern "C" __declspec(dllexport) int __stdcall abc( void )
{
    return 123;
}

VBA这么写
Declare Function abc Lib "文件名.dll" () As Long

#3
ppppooiiuu2018-05-04 15:17
回复 2楼 rjsp
搜过了千百次了,不然我也不会来这次问了,方法各异,其实都是差不多的方法,其实都不能解决
#4
ppppooiiuu2018-05-04 15:18
以下是引用rjsp在2018-5-4 08:39:56的发言:

网上搜索一下很多吧

你说的这个方法我早就知道了,就是调用不上来,也注册不上不知原因。请不要随便一搜就回答。
#5
ppppooiiuu2018-05-06 00:14
以下是引用rjsp在2018-5-4 08:39:56的发言:

网上搜索一下很多吧

找到原因了,不是这个代码用错,是错于位数
1