Excel не распознает мой xll-файл

Я создал свой первый xll-файл с помощью codeblocks & mingw, следуя этому руководству http://support.microsoft.com/kb/178474/en-us

Проблема в том, что файл dll, переименованный в xll-файл, не распознается excel.

Я не понимаю значение пункта 10 руководства, которое я связал, таким образом, это может быть моей проблемой. Я думал, что файлы def являются результатом компилятора. Почему руководство указывает, что они являются вкладом?

Если они являются входными данными, как я могу установить кодовые блоки, чтобы взять файл def в качестве входа?

Спасибо.

[РЕДАКТИРОВАТЬ] Проблема решена: в случае, если кто-то сталкивается с одной и той же проблемой, проблема была определенно соглашением именования экспортируемых функций. При правильном использовании файла Def проблема решена.

Таким образом, компилятор может создать файл .def для .dll, но (я предполагаю) причина, по которой это не используется здесь, заключается в том, что вы хотите иметь контроль над тем, какие имена и места размещения символов – в частности , так как .dll использует __stdcall, а не соглашение о вызове типа _cdecl.

Вот страница, которая описывает некоторые особенности с gcc / mingw и DLL, включая использование собственного файла .def:

http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

В частности, dlltool :

 dlltool -U -d testdll.def -l libtestdll.a 

Если у вас настроено ваше сердце на кодовых блоках и mingw, то вы не найдете https://xll.codeplex.com полезным. Это требует бесплатной версии Microsoft Visual Studio.

Если вам нужно построить xll для решения проблемы, это может помочь вам в этом.

  • Загрузка нескольких DLL проектов
  • Как использовать метод RegisterXLL в C # VSTO для Excel
  • Создание функции листа excel (UDF) во время выполнения в C #
  • Разработка Excel XLL с использованием Mac OS X / Linux
  • XLL: конвертировать xloper в вектор <double>
  • excel xll для 64-битного excel
  • Как вернуть массив из XLL UDF
  • Являются ли надстройки XLL Excel, разработанные с помощью Excel 2007 SDK, переносимыми в системах Windows без времени выполнения .net?
  • Как отключить функцию / ошибку Excel 2010, которая останавливает вычисление при выборе любой ячейки?
  • Вернуть двухмерный массив, чтобы преуспеть от c ++ xll, вернуться
  • Excel / C - получить ввод с массивом *
  • Interesting Posts

    Excel с помощью формулы для проверки состояния и записи счетчика

    Как использовать пользовательский тип, импортированный из Addin?

    Как суммировать часы на основе критериев в таблицах (Excel)

    Excel: COUNTIFS представляет собой 2D-массив , если он содержит «#», если 1D-массив содержит «?»

    Как написать скопированное значение (ctrl + c) в таблицу Excel с помощью Python?

    Как вернуть значения из предыдущего дня или месяца?

    Может ли Excel VBA UDF, вызванный из листа, когда-либо передаваться экземпляр любого класса объектной модели Excel VBA, отличного от «Range»?

    Excel.Interop DisplayAlerts для false не обрабатывает все

    формула для ввода запятой в excel

    Форматировать столбец (или ячейку) Excel как текст в C #?

    Почему мой макрос VBA прекращает выполнение после добавления правила условного форматирования?

    Xslt 1.0 XML для улучшения трансформации

    Функция отображения копии VBA

    область копирования не находит объект

    R: Скрыть рабочий лист с пакетом xlsx

    Давайте будем гением компьютера.