error C2598: 链接规范必须在全局范围内,,求助

Levana_YG 2020-10-12 07:57:35
error C2598: 链接规范必须在全局范围内
这个是什么意思呢,,要怎样才能解决呢?附上错误代码:
#if _MSC_VER > 1000
#pragma once
#endif

#ifndef _INC_EXCPT
#define _INC_EXCPT

#include <crtdefs.h>
#include <Winsock2.h>
#include <stdio.h>
#ifdef _MSC_VER
/*
* Currently, all MS C compilers for Win32 platforms default to 8 byte
* alignment.
*/
#pragma pack(push,_CRT_PACKING)
#endif /* _MSC_VER */

#ifdef __cplusplus
extern "C"
{
#endif//错误出现的地方[
}
/*
* Exception disposition return values.
*/
typedef enum _EXCEPTION_DISPOSITION {
ExceptionContinueExecution,
ExceptionContinueSearch,
ExceptionNestedException,
ExceptionCollidedUnwind
} EXCEPTION_DISPOSITION;


/*
* Prototype for SEH support function.
*/

#ifdef _M_IX86

/*
* Declarations to keep MS C 8 (386/486) compiler happy
*/
struct _EXCEPTION_RECORD;
struct _CONTEXT;

EXCEPTION_DISPOSITION __cdecl _except_handler (
__in struct _EXCEPTION_RECORD *_ExceptionRecord,
__in void * _EstablisherFrame,
__inout struct _CONTEXT *_ContextRecord,
__inout void * _DispatcherContext
);

#elif defined(_M_IA64)

/*
* Declarations to keep IA64 compiler happy
*/
typedef struct _EXCEPTION_POINTERS *Exception_info_ptr;
struct _EXCEPTION_RECORD;
struct _CONTEXT;
struct _DISPATCHER_CONTEXT;


_CRTIMP EXCEPTION_DISPOSITION __cdecl __C_specific_handler (
__in struct _EXCEPTION_RECORD *_ExceptionRecord,
__in unsigned __int64 _MemoryStackFp,
__in unsigned __int64 _BackingStoreFp,
__inout struct _CONTEXT *_ContextRecord,
__inout struct _DISPATCHER_CONTEXT *_DispatcherContext,
__in unsigned __int64 _GlobalPointer
);

#elif defined(_M_AMD64)

/*
* Declarations to keep AMD64 compiler happy
*/
struct _EXCEPTION_RECORD;
struct _CONTEXT;

#endif


/*
* Keywords and intrinsics for SEH
*/

#ifdef _MSC_VER

#define GetExceptionCode _exception_code
#define exception_code _exception_code
#define GetExceptionInformation (struct _EXCEPTION_POINTERS *)_exception_info
#define exception_info (struct _EXCEPTION_POINTERS *)_exception_info
#define AbnormalTermination _abnormal_termination
#define abnormal_termination _abnormal_termination

unsigned long __cdecl _exception_code(void);
void * __cdecl _exception_info(void);
int __cdecl _abnormal_termination(void);

#endif


/*
* Legal values for expression in except().
*/

#define EXCEPTION_EXECUTE_HANDLER 1
#define EXCEPTION_CONTINUE_SEARCH 0
#define EXCEPTION_CONTINUE_EXECUTION -1



#ifdef __cplusplus
}
#endif

#ifdef _MSC_VER
#pragma pack(pop)
#endif /* _MSC_VER */

#endif /* _INC_EXCPT */
...全文
834 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
许文君 2021-09-07
  • 打赏
  • 举报
回复

#ifdef __cplusplus
extern "C"
{

}
#endif

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧