无法使用C ++ Builder 10.1 Berlin Update 2编译Windows应用程序

时间:2017-01-22 09:57:14

标签: c++builder

我使用网络安装程序安装了RAD Studio 10.1 Update 2。它卸载了之前的10.1 Update 1并执行了所有操作,没有出现错误消息。

新版本能够为Android,iOS和Mac OSX构建C ++项目。但是当我尝试为Win32(VCL和FMX)编译项目时,我收到了这个意外错误:

[bcc32 Error] windows.h(1): E2209 Unable to open include file 'winapifamily.h'
  Full parser context
    Project1.cpp(3): #include c:\program files (x86)\embarcadero\studio\18.0\include\windows\vcl\vcl.h
    vcl.h(10): #include c:\program files (x86)\embarcadero\studio\18.0\include\windows\vcl\basepch0.h
    basepch0.h(62): #include c:\program files (x86)\embarcadero\studio\18.0\include\windows\rtl\System.hpp
    System.hpp(19): #include c:\program files (x86)\embarcadero\studio\18.0\include\windows\rtl\sysmac.h
    sysmac.h(141): #include c:\program files (x86)\embarcadero\studio\18.0\include\windows\sdk\windows.h

1 个答案:

答案 0 :(得分:2)

以下关于EDN的文章:

Issues with winapifamily.h and other header files after installing C++Builder 10

  

有一个已知问题,有时在C ++ Builder和RAD Studio 10.1 Berlin Update 2安装程序运行后,C ++ Builder的include \ windows \ sdk文件夹中可能缺少8个头文件。

     

该错误表现为尝试构建Windows C ++应用程序,并在windows.h顶部收到编译器错误,指出找不到winapifamily.h。

     

这8个标题以zip文件形式提供,供下载。

     

安装

     

没有必要关闭RAD Studio或C ++ Builder。

     

Download the zip file。右键单击它并选择Extract All,并确保选中“完成时显示提取的文件”复选框。单击“提取”。

     

提取完成后,打开文件解压缩到的文件夹,选择所有八个头文件,右键单击它们,然后选择复制。

     

打开另一个资源管理器窗口并导航至:

     

C:\ Program Files(x86)\ Embarcadero \ Studio \ 18.0 \ include \ windows \ sdk

     

右键单击文件夹中的空白区域,然后单击“粘贴”。系统将提示您输入管理权限以粘贴到此文件夹中。确保选中“对所有当前项目执行此操作”,然后单击“继续”。

     

完成后,返回C ++ Builder,您应该能够成功编译。