winapi - main 与 wWinMain

标签 winapi nvidia directx-11 direct3d11

摘要:我尝试在 Windows 8 上的 Visual Studio 2012 中编译 NVIDIA SDK 应用程序,但收到错误消息:FXC : error X3501: 'main': entrypoint not found 。我是 Windows 编程新手,正在尝试弄清楚这意味着什么。

详细信息:

我正在尝试编译 Multi-View Soft Shadows NVIDIA SDK 应用程序。下载后我有一个 vcproj 文件。我在 Windows 8 上的 Visual Studio 2012 中打开了它,在转换过程中出现了一些警告,但它似乎可以正确打开项目。

但是,当我构建项目时,出现以下错误:FXC : error X3501: 'main': entrypoint not found

一开始我以为这可能是因为没有main应用程序中的功能。但后来我发现了wWinMain我想应该替换 main在某些 Windows 应用程序中。所以我认为源代码是正确的,但也许 Visual Studio 2012 的某些设置需要更改。但是搜索该错误消息并没有回答我的问题,所以我想知道是否有人可以解释错误的原因以及有关如何修复它的任何建议。

最佳答案

这不是 C++ 问题...着色器编译器 fxc.exe 正在着色器代码中查找名为 main 的函数。它没有找到它并因此引发错误。右键单击 HLSL 文件,然后转到“属性”->“配置属性”->“常规”。应该有一个项目类型字段。将其从 HLSL 编译器更改为不参与构建。这应该可以防止 HLSL 编译器出现并给您带来这些错误。

关于winapi - main 与 wWinMain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178704/

相关文章:

windows - 如何让Windows根据文件关联打开一个外部文件?

c++ - 捕获键盘输入和钩子(Hook)的后果

cuda - nvprof 命令错误 : cupti64_102. 找不到 dll

c++ - DirectX 11 移动我的广场

c++ - 使用 MapViewOfFile 有什么限制吗?

windows - Win32 在现代 Windows 体系结构中的作用是什么?

gpu - 什么是 BaseMosaic (NVidia/X11)

ubuntu - nvcc 致命 : Unsupported gpu architecture 'compute_86'

c++ - 渲染到纹理 - ClearRenderTargetView() 有效,但没有对象渲染到纹理(渲染到屏幕工作正常)

sdk - Windows 8 SDK重命名了所有 header ,现在不知道要包含什么?