Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 缺少用于开发xll加载项的MSDN文档?_C_Excel_Msdn_Xll_Xlm - Fatal编程技术网

C 缺少用于开发xll加载项的MSDN文档?

C 缺少用于开发xll加载项的MSDN文档?,c,excel,msdn,xll,xlm,C,Excel,Msdn,Xll,Xlm,我花了很多时间寻找所有C API XLM函数的完整文档,但没有成功 我发现这一页展示了其中的一些: 但举例来说,我想理解和使用XLFADDMENUS,但我在MSDN上找不到一个页面来解释我 你知道有没有可用的文件吗?显然,要实现这一点并不容易。没有关于所有C API XLM函数的详尽官方文档。但是,正如以下关于C API XLM函数的说明: Excel通过C API公开了更多有用的函数 在开发XLL时。它们对应于Excel工作表 函数以及XLM宏中提供的函数和命令 床单。” 另外,与SDK安装

我花了很多时间寻找所有C API XLM函数的完整文档,但没有成功

我发现这一页展示了其中的一些:

但举例来说,我想理解和使用XLFADDMENUS,但我在MSDN上找不到一个页面来解释我


你知道有没有可用的文件吗?显然,要实现这一点并不容易。

没有关于所有C API XLM函数的详尽官方文档。但是,正如以下关于C API XLM函数的说明:

Excel通过C API公开了更多有用的函数 在开发XLL时。它们对应于Excel工作表 函数以及XLM宏中提供的函数和命令 床单。”

另外,与SDK安装相关的
示例。[C,H]
文件使用其中一些函数,您可以使用它来了解如何使用它们。例如,
xlfaddmen
用于
xlAutoOpen
回调函数

//在下面的代码块中,将创建通用下拉菜单。
//在创建之前,将进行检查以确定是否已经存在泛型
//存在。如果不存在,则添加。如果需要添加菜单,则内存不足
//分配用于保存菜单项数组。然后
//已传输到新创建的数组中。该数组作为
//xlfAddMenu的参数,以实际将下拉菜单添加到
//帮助菜单。作为最后一步,为阵列分配的内存是
//释放。
//
//此块使用TempStr12()和TempNum12()。两者都创建临时
//由TempStr12()创建的XLOPER12包含传递给的字符串
//TempNum12()创建的XLOPER12包含传递给它的数字。
//函数的作用是:释放分配的临时内存
//函数是框架库的一部分。
Excel12f(xlfGetBar和xTest,3,TempInt12(10),TempStr12(L“通用”),TempInt12(0));
if(xTest.xltype==xltypeErr)
{
hMenu=全球Alloc(GMEM_可移动,尺寸为(XLOPER12)*g_rgMenuCols*g_rgMenuRows);
px=pxMenu=(LPXLOPER12)GlobalLock(hMenu);
对于(i=0;ixltype=xltypeStr;
px->val.str=TempStr12(g_rgMenu[i][j])->val.str;
px++;
}
}
xMenu.xltype=xltypeMulti;
xMenu.val.array.lparray=pxMenu;
xMenu.val.array.rows=g_rgMenuRows;
xMenu.val.array.columns=g_rgMenuCols;
Excel12f(xlfAddMenu,0,3,TempNum12(10),(LPXLOPER12)和xmmenu,TempStr12(L“帮助”);
GlobalUnlock(hMenu);
环球自由(华努);
}

据我所知,最好的文档(但未更新)下面是一本书:使用Excel在C++中开发的金融应用程序,Steve Dalton的第二版,可以找到XLFADDAMP功能页面332的描述,也可以在微软Excel XLL软件开发工具包的CHM文件中找到一些有用的信息,包括代码示例(注意,我没有在其中找到XLFADDMENUS,因此我猜它是一个已折旧的函数)