Ограничение имени функции 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
). То же правило применяется к именованным диапазонам.