Cmd 如何通过命令提示符运行DirectX游戏 我有一个DirectX程序,用C++编写。我已经通过VisualStudio编译了它,但我想通过命令提示符运行该程序。我试着从命令提示符下运行一个,只是为了确定,但它也不起作用。当我从VisualStudio19或VisualStudio17构建这个游戏时,它工作得很好,但是我无法从命令提示符运行它。每次我这样做,一个窗口弹出以下消息

Cmd 如何通过命令提示符运行DirectX游戏 我有一个DirectX程序,用C++编写。我已经通过VisualStudio编译了它,但我想通过命令提示符运行该程序。我试着从命令提示符下运行一个,只是为了确定,但它也不起作用。当我从VisualStudio19或VisualStudio17构建这个游戏时,它工作得很好,但是我无法从命令提示符运行它。每次我这样做,一个窗口弹出以下消息,cmd,uwp,directx,command-prompt,directx-11,Cmd,Uwp,Directx,Command Prompt,Directx 11,无法继续执行代码,因为未找到MSVCP140D_APP.dll。重新安装程序可能会解决此问题 关于vccorlib140d_app.Dll、CONCRT140D_app.Dll和VCRUNTIME140D_app.Dll,将显示相同的消息。但是,当通过VisualStudio运行相同的程序时,我不会遇到这样的问题。关于这个问题,我已经尝试了几乎所有我能找到的方法,但我无法解决它。我试图运行的.exe文件位于路径中:.Direct3D\u game\u sample\cpp\x64\Debug\S

无法继续执行代码,因为未找到
MSVCP140D_APP.dll
。重新安装程序可能会解决此问题

关于
vccorlib140d_app.Dll
CONCRT140D_app.Dll
VCRUNTIME140D_app.Dll
,将显示相同的消息。但是,当通过VisualStudio运行相同的程序时,我不会遇到这样的问题。关于这个问题,我已经尝试了几乎所有我能找到的方法,但我无法解决它。我试图运行的
.exe
文件位于路径中:
.Direct3D\u game\u sample\cpp\x64\Debug\Simple3DGameDX

<>我也试着用C++编写一个读取和显示一个示例视频文件,但是也不能这么做。它完全可以通过VisualStudio运行,但不能通过命令提示符运行。OpenCV程序返回以下错误

warning: Error opening file (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:940)
warning: vtest.avi (/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:941)
OpenCV(3.4.9) Error: Bad argument (CAP_IMAGES: cannot find starting number (in the name of file): vtest.avi) in cv::icvExtractPattern, file C:\build\3_4_winpack-build-win64-vc15\opencv\modules\videoio\src\cap_images.cpp, line 246
[ERROR:0] VIDEOIO(cvCreateFileCapture_Images(filename.c_str())): raised OpenCV exception:
OpenCV(3.4.9) C:\build\3_4_winpack-build-win64-vc15\opencv\modules\videoio\src\cap_images.cpp:246: error: (-5:Bad argument) CAP_IMAGES:cannot find starting number (in the name of file): vtest.avi in function 'cv::icvExtractPattern'
PS:我在我的机器上运行Windows 10,示例DirectX游戏应用程序使用DirectX 11


提前感谢

因为您的程序使用的是CRT的
MSVCP140D_APP.dll
版本,这意味着您构建了一个通用Windows平台应用程序(即a)。您不能从命令行将此类应用程序作为Win32应用程序运行并使其正常工作。GitHub上的所有示例都是UWP应用程序

您可以使用Powershell命令安装和启动从Visual Studio生成的appx包。看

如果您想要的是Win32桌面应用程序,那么您需要构建一个不同的程序。请参阅“UWP”模板样式中的Win32 VS模板