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);

Спасибо

0 ответов

Другие вопросы по тегам