2015-01-26 4 views
1

Мы используем XLDNA для создания небольшого VB.net XLL, который загружает наши файлы данных и помещает содержимое в Excel для редактирования. Когда мы попытались развернуть это среди нашей команды из трех человек, это было похоже на эпизод «Трех марионеток» - он отлично работал бы на одной машине, но потом сказал бы нам, что это неправдоподобный XLL на другом, что вызывает много шума.Создание XLL, который работает под 32 и 64-разрядными Excel

Мы поняли, что это связано с 32/64, но также обнаружили, что машины, о которых идет речь, случайным образом имели 32 или 64 версию Excel , хотя они все одинаковы, работают с той же ОС, устанавливая XL из того же DVD! Если мы не сможем понять это, я подозреваю, что нашим пользователям будет еще труднее.

Итак ... есть ли способ сделать один XLL, который содержит как 32, так и 64-битный код?

ответ

2

Нет, вы не можете сделать ни один XLL для 32 и 64 бит. См. Источник для проекта на основе Excel-DNA, такого как PMStockQuote. Вы увидите, что он генерирует два разных .xll-файла, один для x86 и один для x64. Думаю, вам нужно исправить вашу процедуру установки, чтобы определить, живет ли EXCEL.EXE под c: \ Program Files или c: \ Program Files (x86).