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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]