lou*_*luo 9 .net c++ openssl microsoft-metro windows-8
我正在尝试在我的metro应用程序中使用OpenSSL.我创建了一个C++ WinRTComponent,并在此组件下有openssl文件
但是,当我尝试编译项目时,我收到以下错误:
D8048: cannot compile C file 'openssl\applink.c' with /ZW option
任何人都可以告诉我如何解决这个问题以使我的项目编译?
如果您需要任何其他信息来帮助我,请告诉我.
谢谢,
Pav*_*aev 20
错误消息正是它所说的 - VC++不支持C++/CX扩展 - 使用/ ZW编译器开关启用 - 在编译为C的文件中(这有点意义,因为这些扩展是面向对象的).
您之所以看到这一点,是因为默认情况下,Metro C++项目中的所有文件都是使用/ ZW编译的.不幸的是,这也适用于.c文件,即使它实际上并不适用于它们.您需要的是有选择地为这些文件禁用扩展.您可以通过右键单击 - >解决方案资源管理器中的文件或选定文件上的属性来执行此操作.在Property Pages对话框中,导航到C/C++ - > General,然后查找"Enable Windows Run Time Extensions".