kak*_*kyo 4 warnings windows-runtime visual-studio-2012
dllmain.cpp(16): warning C4447: 'main' signature found without threading mode
l. Consider using 'int main(Platform::Array<Platform::String^>^ args)'.
Run Code Online (Sandbox Code Playgroud)
以上是我从构建Windows Store App DLL项目获得的警告.除了包含我自己的pch版本之外,我没有在默认的dllmain.cpp文件中更改任何内容.
在MSDN上找不到此警告的文档(以及许多VS2012错误/警告),这是我能找到的唯一相关链接:
http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/6daa9587-fe54-4e84-a8b9-0e5c52c2f6e8/
并且那里没有得到答案.
如果有人知道这意味着什么以及如何解决它,那就太好了!
据我所知,您可以放心地忽略该警告.当编译器看到DllMain使用/ZW标志(Consume Windows Runtime Extensions)编译的Win32样式时,编译器会发生错误.但是,函数会像您通常期望的那样被调用.
或者,您可以通过编辑解决该警告dllmain.cpp没有/ZW.您可能需要调整PCH设置才能正常工作.这是Visual Studio中DLL(Windows应用商店应用) C++/CX项目模板所采用的路径.
顺便提一下,当您尝试构建Windows运行时组件项目(使用其构建所有内容/ZW)时,您没有收到警告的原因是Windows运行时组件未声明DllMain.这并不是说它不能; 它只是选择了DllMainCRT定义的虚拟(它基本上关闭了每个线程的初始化并报告成功).
| 归档时间: |
|
| 查看次数: |
2380 次 |
| 最近记录: |