Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ D8048:无法编译C文件';openssl\applink.c';带/ZW选项_C++_.net_Openssl_Windows 8_Microsoft Metro - Fatal编程技术网

C++ D8048:无法编译C文件';openssl\applink.c';带/ZW选项

C++ D8048:无法编译C文件';openssl\applink.c';带/ZW选项,c++,.net,openssl,windows-8,microsoft-metro,C++,.net,Openssl,Windows 8,Microsoft Metro,我正在尝试在我的metro应用程序中使用OpenSSL。我创建了一个C++ WiRTReC元器件,在这个组件下有OpenSSL文件 但是,当我尝试编译该项目时,出现以下错误: D8048:无法使用/ZW选项编译C文件“openssl\applink.C” 任何人都可以告诉我,我应该如何解决这个问题,使我的项目编译 请让我知道,如果你需要任何其他信息来帮助我 谢谢,错误消息正是它所说的-VC++不支持C++/CX扩展-在编译为C的文件中使用/ZW编译器开关启用(这有点道理,因为这些扩展是面向对象的

我正在尝试在我的metro应用程序中使用OpenSSL。我创建了一个C++ WiRTReC元器件,在这个组件下有OpenSSL文件 但是,当我尝试编译该项目时,出现以下错误:
D8048:无法使用/ZW选项编译C文件“openssl\applink.C”

任何人都可以告诉我,我应该如何解决这个问题,使我的项目编译

请让我知道,如果你需要任何其他信息来帮助我


谢谢,

错误消息正是它所说的-VC++不支持C++/CX扩展-在编译为C的文件中使用/ZW编译器开关启用(这有点道理,因为这些扩展是面向对象的)


<> P>你之所以看到这一点,是因为默认情况下,Metro C++项目中的所有文件都是用ZW编译的。不幸的是,这也适用于.c文件,即使它实际上不适用于它们。您需要的是有选择地禁用这些文件的扩展名。您可以通过右键单击->文件属性或在解决方案资源管理器中选择文件来执行此操作。在属性页对话框中,导航到C/C++->General,并查找“启用Windows运行时扩展”。

谢谢@ParvelMinaev,我不再收到此错误,而是收到LNK2019:未解析的外部符号。。。抱怨一些openssl方法名称。我认为这是一个独立的问题比这篇文章。所以非常感谢你。@Louis_PIG你已经解决了这个问题。我声明了extern“C”{},它成功了