DLL函数名限制-函数名末尾的数字OK

DLL function name restriction - digit at end of function name OK?

本文关键字:函数 数字 OK DLL      更新时间:2023-10-16

我使用的是Xlw框架,它为在Excel中编写C++外接程序提供了方便的包装器。我遇到了一个问题:当我为Excel中使用的Excel函数命名时,末尾有一个数字,该函数在Excel中没有"公开"(即由加载项加载)。当我删除最后一个数字,或者在函数名称中包含数字,但用非数字完成函数时,它看起来很好。

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

(C++Excel加载项只是将.dlls重命名为.xll,在.dll内容中还有一些其他细节)

我还没有看到任何相关的Microsoft对导出.dll函数的命名限制,但我的问题是:创建一个以数字作为最后字符的导出.dll函数可以吗?如果是这样的话,我猜问题与Excel或Xlw框架有关。

不能用单元格地址(A1-XFD1048576)来调用函数(用作UDF)。同样的规则也适用于命名范围。

相关文章: