gpt4 book ai didi

c++ - cdecl 错误 : expected initializer before

转载 作者:太空狗 更新时间:2023-10-29 21:49:13 26 4
gpt4 key购买 nike

我对 cdecl 调用约定有疑问:

void Test1(char* str, ...)           // ok
{}

void cdecl Test2(char* str, ...) // error: expected initializer before 'Test2'
{}

int main()
{}

我应该怎么做才能让编译器识别 cdecl 调用约定?

谢谢!

平台:Windows 7; MinGW;海湾合作委员会 4.6.1


我无法修改这些函数,因为它们是文件 FRAMEWRK.H 中“Microsoft Excel 开发人员工具包版本 14”的一部分:

///***************************************************************************
// File: FRAMEWRK.H
//
// Purpose: Header file for Framework library
//
// Platform: Microsoft Windows
//...
// From the Microsoft Excel Developer's Kit, Version 14
// Copyright (c) 1997 - 2010 Microsoft Corporation. All rights reserved.
///***************************************************************************
...
//
// Function prototypes
//

#ifdef __cplusplus
extern "C" {
#endif

void far cdecl debugPrintf(LPSTR lpFormat, ...);
LPSTR GetTempMemory(size_t cBytes);
void FreeAllTempMemory(void);
...

最佳答案

编辑 注意:这个答案(以及所有类似的答案)在技术上是不正确的,如下面的评论所示。我不会删除它,这样我们就不会丢失评论。 (结束编辑)

在它前面加上两个下划线,像这样:__cdecl

关于c++ - cdecl 错误 : expected initializer before,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757519/

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