我使用网络安装程序安装了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
答案 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,您应该能够成功编译。