首页 > 解决方案 > Visual Studio 中的远指针声明

问题描述

我以这种方式有一个远指针声明:

char far *p;

但是visual studio 2008给了我

error C2146: missing ';' before identifier 'p'

任何帮助表示赞赏。

标签: cvisual-studiopointers

解决方案


far是 16 位 Microsoft 编译器(可能还有其他旧编译器)中的关键字。如今,在 32/64 位世界中,此关键字已过时且无用。

通常,Windows 头文件定义far为扩展为空。

如果你包含windows.h你的代码应该编译。

如果您不能或不想包含windows.h,您可以添加#define far您的文件或项目的任何适当的头文件。

或者最好far从源文件中手动删除。


推荐阅读