Ограничение имени функции DLL - цифра в конце имени функции ОК?

Я использую платформу Xlw, которая предоставляет удобные оболочки для написания надстроек C++ в Excel. Я столкнулся с проблемой: когда я называю функцию Excel для использования в Excel с цифрой в конце, функция не "выставляется" (т.е. загружается надстройкой) в Excel. Когда я удаляю последнюю цифру или включаю цифры в имя функции, но заканчиваю функцию не цифрой, она выглядит просто отлично.

AddTwo(double x) // available in Excel
Add123Two(double x) // available in Excel
Add2(double x)   // not available in Excel

(Надстройки C++ для Excel - это просто.dll, переименованные в.xll с некоторыми другими особенностями содержимого.dll).

Я не видел каких-либо соответствующих ограничений именования Microsoft для экспортируемых функций.dll, но мой вопрос: можно ли создать экспортированную функцию.dll, в которой цифры являются последними символами? Если так, я думаю, что проблема связана с Excel или Xlw Framework.

1 ответ

Решение

Вы не можете вызвать функцию (используемую как UDF) с именем, которое является адресом ячейки (A1-XFD1048576). То же правило применяется к именованным диапазонам.

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