gpt4 book ai didi

c++ - 调整 Windows 控制台和 MFC 静态库的大小

转载 作者:行者123 更新时间:2023-11-28 02:11:00 25 4
gpt4 key购买 nike

我正在尝试制作这个控制台程序,它必须调整控制台本身的大小以将我想要的文本放入其中,所以我使用这种方法来调整它的大小:

#include <windows.h>
using namespace std;
int main ()
{
HWND console = GetConsoleWindow();
RECT r;
GetWindowRect(console, &r); //stores the console's current dimensions

MoveWindow(console, r.left, r.top, 775, 575, TRUE); // 775 width, 575 height

}

它与我的其余代码完美配合。唯一的问题是,当我将我的程序发送给 friend 时,它说他的 PC 中缺少“MSVCP140.dll”。因此,要解决此问题,我总是将 Visual Studio 的项目设置从“使用标准 Windows 库”更改为“使用静态 MFC 库”,这样它就不会要求“MSVCP140.dll”。这里唯一的问题是,当我将它设置为使用静态 MFC 库时,它会抛出此错误:

Unresolved external symbol _imp_GetWindowRect
Unresolved external symbol _imp_MoveWindow

如果我从上面删除控制台调整大小命令,它将没有问题。所以问题基本上是,如果我使用控制台调整大小,我必须使用标准库,如果我不使用,我可以使用 MFC 库。但我需要通过 MFC 使用控制台调整大小,这样它就不会要求在其他计算机上打开 .dll。

我在这里要疯了。有什么想法吗?

最佳答案

我相信您正在更改错误的设置。如果您不使用 MFC,请在“使用标准 Windows 库”中保留“使用 MFC”选项。

相反,查看“C/C++/代码生成”并将“运行时库”选项从“多线程 DLL”更改为“多线程”

同样,在 Debug模式下,您将从“多线程调试 DLL”切换到“多线程调试”

您可以让您的 friend 下载并安装 Visual C++ Redistributable for Visual Studio 2015

关于c++ - 调整 Windows 控制台和 MFC 静态库的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com