XLL и VBA: не удается найти точку входа DLL Myfunc
У меня есть библиотека 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)
но я получил сообщение об ошибке: Не удается найти точку входа DLL myFunction в C:\temp\XLL_Project\Release\Template.xll
Хотя я мог бы использовать функции Template.xll в Excel.
Что касается генератора 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);
Спасибо