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



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

#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
}

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

Unresolved external symbol _imp_GetWindowRect
Unresolved external symbol _imp_MoveWindow

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

我快疯了。有什么想法/想法吗?

我相信

您更改了错误的设置。 如果您不使用 MFC,请将"使用 MFC"选项保留在"使用标准 Windows 库"中。

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

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

你可以让你的朋友下载并安装Visual Studio 2015的Visual C++ Redistributable

最新更新