我有一个 c++ 库,我正在使用 xlw 创建可在 Excel 中使用的函数。到目前为止,我刚刚发布了 xlw 解决方案,并将 xll 文件放到了 excel 表上,我可以得到我的 C++ 函数。使用 VBA,我使用 Application.run 没有任何问题......直到我决定通过引用使用输入。Application.run 似乎没有处理这个问题。因此,我尝试在 VBA 中声明该函数:
Declare Function myFunction Lib "C:\temp\XLL_Project\Release\Template.xll"
(ByRef outV1 As Double, ByRef outV2 As Double, ByRef outV3 As Double)
但我收到错误消息:Can't find DLL entry point myFunction in C:\temp\XLL_Project\Release\Template.xll
虽然我可以在 Excel 中使用 Template.xll 函数。
至于 xll 生成器,我使用的是 Xlw 提供的默认库,我只是修改了 cppinterface.h 文件以及 source.cpp 文件用于实现
cppinterface.h:
#ifndef TEST_H
#define TEST_H
#include "xlw/MyContainers.h"
#include <xlw/CellMatrix.h>
#include <xlw/DoubleOrNothing.h>
#include <xlw/ArgList.h>
using namespace xlw;
//<xlw:libraryname=MyTestLibrary
double myFunction(
double & outV1, double &outV2, double & outV3);
谢谢