vs中计算机管理在哪,VS2017中没有显示控制台窗口(No console window shown in VS2017)

在VS2017中,新建的.NET Framework 4.5.2控制台应用程序在运行时无法显示控制台窗口。问题可能与32位应用程序有关,取消构建选项中的'首选32位'设置可以解决此问题。此外,问题可能由公司内部使用的特定扩展引起,禁用该扩展可恢复控制台显示。
摘要由CSDN通过智能技术生成

VS2017中没有显示控制台窗口(No console window shown in VS2017)

如果我创建一个新的控制台应用程序(.NET Framework 4.5.2)并输入以下行作为Main方法的完整内容:

Console.WriteLine("A");

Console.ReadLine();

当我点击运行(F5)时,VS进入调试模式并显示内存使用情况图,但不显示任何控制台窗口。 我尝试在VS2017中使用的每个控制台应用程序都会出现同样的问题。 虽然不是普遍的情况,但在我上面描述的应用程序中,通过双击.exe文件来运行它会产生一个控制台窗口。

有谁知道如何让VS2017显示控制台窗口?

If I create a new console application (.NET Framework 4.5.2) and enter the following lines as the complete contents of the Main method:

Console.WriteLine("A");

Console.ReadLine();

When I hit run (F5), VS enters debugging mode and shows the memory usage graph but does not show any console window. This same problem is seen on every console application I try to use in VS2017. While not universally the case, in the app I described above, running this by double-clicking the .exe file does produce a console window.

在Visual Studio 2017运行C语言程序来加载并显示一张长图,你需要使用图形用户界面(GUI)库来加载和显示图像。常见的C语言图形库有SDL、OpenGL、Allegro等。以下是一个使用SDL库加载和显示图像的基本步骤: 1. 安装SDL库:首先,你需要在你的系统上安装SDL2库。这通常包括下载SDL2的开发库文件,然后在Visual Studio配置包含目录和库目录。 2. 初始化SDL:在你的C程序,初始化SDL子系统。 3. 加载图像:使用SDL的图像加载函数(如`IMG_Load`)加载你的长图文件。 4. 创建窗口和渲染器:创建一个窗口和一个渲染器,渲染器用于渲染图像到窗口。 5. 绘制图像:将加载的图像绘制到窗口。 6. 显示图像:更新窗口显示图像。 7. 清理资源:在程序结束前,清理加载的图像、销毁窗口和渲染器,以及退出SDL子系统。 示例代码(不完整,仅提供框架): ```c #include <SDL.h> #include <stdio.h> // 窗口尺寸 const int WINDOW_WIDTH = 800; const int WINDOW_HEIGHT = 600; int main(int argc, char* argv[]) { // 初始化SDL if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("SDL could not initialize! SDL_Error: %s\n", SDL_GetError()); return -1; } // 创建窗口 SDL_Window* window = SDL_CreateWindow("长图加载示例", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, WINDOW_WIDTH, WINDOW_HEIGHT, SDL_WINDOW_SHOWN); if (!window) { printf("Window could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_Quit(); return -1; } // 创建渲染器 SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); if (!renderer) { printf("Renderer could not be created! SDL_Error: %s\n", SDL_GetError()); SDL_DestroyWindow(window); SDL_Quit(); return -1; } // 加载图像 SDL_Surface* image = IMG_Load("path_to_your_image.png"); if (!image) { printf("Unable to load image! SDL_image Error: %s\n", IMG_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return -1; } // 将图像渲染到窗口 SDL_RenderCopy(renderer, image, NULL, NULL); // 更新窗口显示 SDL_RenderPresent(renderer); // 等待一段时间 SDL_Delay(5000); // 清理资源 SDL_FreeSurface(image); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; } ``` 请确保你已经正确安装了SDL库,并且链接了必要的SDL库文件。在Visual Studio,你可能需要手动添加SDL的头文件路径、库文件路径以及SDL的相关库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值