gpt4 book ai didi

c++ - 从 Windows XP 32 位迁移到 Windows 7 64 位的 Excel 插件错误

转载 作者:行者123 更新时间:2023-11-28 08:12:20 25 4
gpt4 key购买 nike

我正在调试 Excel 2010 插件,由其他人完成,从 WindowsXP 32 位迁移到 Windows 7 64 位。

我在 XLCALL.CPP 文件(“Microsoft Excel 开发人员工具包 - 版本 14.0”的一部分)中遇到编译时错误。

这是有错误的代码:

...
typedef int (PASCAL *EXCEL12PROC) (int xlfn, int coper, LPXLOPER12 *rgpxloper12, LPXLOPER12 xloper12Res);

HMODULE hmodule;
EXCEL12PROC pexcel12;

__forceinline void FetchExcel12EntryPt(void) // <<< error, line 36
{
if (pexcel12 == NULL)
{
hmodule = GetModuleHandle(NULL);
if (hmodule != NULL)
{
pexcel12 = (EXCEL12PROC) GetProcAddress(hmodule, EXCEL12ENTRYPT);
}
}
}

这是错误信息:

S:\3rdparty\2010 Office System Developer Resources\Excel2010XLLSDK\SRC\XLCALL.CPP|36|error: expected constructor, destructor, or type conversion before 'void'

我不知道这个错误的可能原因。在 XLCALL.H 包含文件中没有类定义,只有 POD 结构,所以它不应该寻找构造函数/析构函数。错误引用的函数是该文件的本地函数(即未在包含文件中声明)。不包括其他文件。

感谢您的帮助!

平台:
Windows 7 64 位
Excel 2010
MinGW32
代码块 10.05

最佳答案

好吧,看来要开发必须与Microsoft产品一起工作的C++工具,最好的办法就是使用Microsoft Visual C++。

这样做,所有这些问题都消失了。

关于c++ - 从 Windows XP 32 位迁移到 Windows 7 64 位的 Excel 插件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8711732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com