.xll в формате, отличном от указанного в расширении файла

Я попытался создать очень простой .xll в VS2010 (используя C ++), который включает простую функцию сложения.

Я включил xlcall32.lib и frmwrk32.lib (из 2007 Excel SDK) с помощью меню свойств проекта в Visual Studio и экспортировал функцию с помощью xlAutoOpen с использованием .def, а при открытии .xll в Dependency Walker не отображаются ошибки и он отображает 2 экспортируемые функции.

Для информации я использую машину Win7 и пытаюсь загрузить .xll в Excel 2007.

Есть ли у кого-нибудь идеи относительно того, что может быть причиной этого? Я еще не пробовал использовать xll.codeplex.com, так как установка программ в моей компании занимает невероятно много времени, и я хотел бы запустить его как можно скорее.

Спасибо.


person Londoner    schedule 22.01.2015    source источник


Ответы (1)


Вы не можете точно сказать, в чем проблема. Я предполагаю, что Excel не распознает ваш XLL. Вы упомянули две экспортируемые функции: одна из них xlAutoOpen. Вам также необходимо экспортировать xlAutoClose и xlAddInManagerInfo. И, возможно, xlAutoFree тоже.

См. Эти ссылки ... http://support.microsoft.com/kb/178474/EN-US/ http://blogs.msdn.com/b/andreww/archive/2007/12/09/building-an-excel-xll-in-cc-with-vs-2008.aspx

person osullivj    schedule 28.01.2015