xlAddInManagerInfo/xlAddInManagerInfo12

翻译 2016年08月28日 16:28:27

在Excel会话中首次调用Add-In 管理器时,调用此函数。此函数用于为Add-In管理器提供Add-In信息。

如果XLL中同时输出了这两个函数,Excel 2007会优先调用 xlAddInManagerInfo12 。在使用xlAddInManagerInfo12时,同xlAddInManagerInfo 一样,需要注意避免不同Excel版本中可能产生的不同效果。

它们之间的不同之处,xlAddInMangerInfo12 返回XLOPER12数据类型,然而xlAddInMangerInfo 返回 XLOPER 数据类型。这两个函数是对XLL来说可选函数。

声明

LPXLOPER WINAPI xlAddInManagerInfo(LPXLOPER pxAction);
LPXLOPER12 WINAPI xlAddInManagerInfo12(LPXLOPER12 pxAction);

参数

pxAction:XLOPER/XLOPER12 的数值型指针(xltypeInt 或 xltypeNum 类型)

属性值/返回值

如果 pxAction 值是1,那么你的这个函数实现,就可以返回关于add-in的字符串信息,例如add-in 名称和版本吧。否则返回 #VALUE!。如果你没有返回字符串,Excel会把它的返回值转换成字符串。

备注

如果返回的是一个动态分配的字符串内存指针,你必需确保它的缓存能可以正常释放。如果此内存空间由Excel进行分配。你就需要设置xlbitXLFree选项。如果字符串由DLL分配内存,你就需要设置为 xlbitDLLFree,,然后实现xlAutoFree或xlAutoFree12。

实例

LPXLOPER12 WINAPI xlAddInManagerInfo12(LPXLOPER12 xAction)
{
    static XLOPER12 xInfo, xIntAction;

/*
** This code coerces the passed-in value to an integer. This is how the
** code determines what is being requested. If it receives a 1, it returns a
** string representing the long name. If it receives anything else, it
** returns a #VALUE! error.
*/

    Excel12f(xlCoerce, &xIntAction, 2, xAction, TempInt12(xltypeInt));

    if(xIntAction.val.w == 1) 
    {
        xInfo.xltype = xltypeStr;
        xInfo.val.str = L"\026Example Standalone DLL";
    }
    else 
    {
        xInfo.xltype = xltypeErr;
        xInfo.val.err = xlerrValue;
    }

// Word of caution - returning static XLOPERs/XLOPER12s is not thread safe
// for UDFs declared as thread safe. Use alternate memory allocation mechanisms.

    return (LPXLOPER12)&xInfo;
} 

相关文章推荐

郝斌数据结构  12 连续存储数组的算法演示

#include #include #include #include struct Arr //定义了一个数据类型,该数据类型名字叫struct Arr { int *pBase;//...

twisted12 发布twisted的插件

twisted插件以项目目录结构的形式进行组织,结构如下: echoproject | -twisted | -plugins | 插件列表 | 协议工厂 协议工厂 ..... 使用twi...

12.XML

1.PHP中主要的一些XML扩展 1)SAX;2)DOM;3)XPath;4)XSL;5)SimpleXML;6)XMLReader;7)XMLWrite;8)XML-RPC;9)SOAP; ...

Oracle 12c创建用户和切换CDB、PDB

Oracle 12c创建用户和切换CDB、PDB

最短路练习12/poj/2502 Subway dijkstar,spfa,floyd都可以解决

这道题做的时间不短,花了将近4小时,自己的代码错误一直没找出来。看了题解也找了2小时才找出错误。 发现自己思考问题不全面,并且一旦入坑就很难跳出。(无法摆脱自己的定向思维)(这是个大问题) 题意:现在...

【解题报告】Educational Codeforces Round 12

简略的解题报告。

12C-OCP升级1z-060-018

You database is running an ARCHIVELOG mode. The following parameter are set in your database instan...

VMware虚拟机下ubuntu12配置NFS服务

VMware虚拟机下ubuntu12配置NFS服务

给定公历日期计算12星座(Java代码实现)

给定公历日期,计算返回该日期对应的十二星座。 public static String getXingZuoName(int month, int day); 注意:参数month和day均为公历...

YV12转RGB24的计算转换和bmp(dib)文件的显示保存

最近又接触到图像处理这一块,翻查到一年前自己写的代码http://blog.csdn.net/gongluck93/article/details/52813042,发现有点看不懂了! 所以自己又整...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)