我试图使这个控制台程序,它具有调整控制台本身把我想在它的文本,所以我用这个方法来调整它的大小:调整大小的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
如果我删除控制台上面resize命令,它会工作没有问题。所以问题基本上是,如果我使用控制台调整大小,我必须使用标准库,如果我不使用MFC库。但我需要使用Console调整大小与MFC,所以它不会要求在其他计算机上打开.dll。
我在这里疯了。任何想法/想法?
请问您的应用程序中使用MFC或只是本地的Win32 API ? – MerickOWA
我甚至不知道。来源字面上#include #include #include 和一些系统(“暂停”),一些cout,getlines,这就是它(和控制台调整大小thingy)。我只是想让它不要求MSVCP140.dll。而已。 (顺便说一句,我不知道这是否回答你的问题,但我是新来的,希望它有帮助。 –
Aaron
然后不,你的应用程序不包括一个GUI是什么MFC是什么。请参阅我的答案。 – MerickOWA