c - Visual Studio 中的远指针声明
问题描述
我以这种方式有一个远指针声明:
char far *p;
但是visual studio 2008给了我
error C2146: missing ';' before identifier 'p'
任何帮助表示赞赏。
解决方案
far
是 16 位 Microsoft 编译器(可能还有其他旧编译器)中的关键字。如今,在 32/64 位世界中,此关键字已过时且无用。
通常,Windows 头文件定义far
为扩展为空。
如果你包含windows.h
你的代码应该编译。
如果您不能或不想包含windows.h
,您可以添加#define far
您的文件或项目的任何适当的头文件。
或者最好far
从源文件中手动删除。
推荐阅读
- powershell - Powershell - 验证安装了正确版本的 AppX 的条件
- javascript - 反应本机状态未在函数内部更新
- python - 为新数据框自动捕获现有表中的列
- android - 请帮助我尝试在空对象引用上调用虚拟方法“void com.google.android.gms.maps.GoogleMap.setOnMapLongClickListener”
- angular - 单击以编辑按钮并单击后保存 - 我该怎么做?
- google-apps-script - 带有下拉菜单并将行插入命名范围的 Google 表格对话框
- json - 使用 schema_of_json 函数从 JSON 列获取模式
- c# - 如何记录 C# Cmdlet
- java - 创建文本视图时LinearLayout不起作用
- python - 您如何解决: FileNotFoundError: [Errno 2] 没有这样的文件或目录: