调整 Windows 控制台和 MFC 静态库的大小
Resize Windows Console and MFC Static Library
我正在尝试制作这个控制台程序,它必须调整控制台本身的大小才能在其中放置我想要的文本,所以我使用此方法调整它的大小:
#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
相关文章:
- 如何在MFC中的静态文本控件上插入图标?
- 为什么 mfc 中静态文本工具中的变量未定义
- MFC C++与非 MFC 控制台应用链接的静态库
- 如何初始化堆,以便静态构造函数可以在常规 MFC dll 中使用堆?
- 静态链接 MFC 时,未修改的 Visual Studio 2012 MFC 模板中出现链接错误
- MFC C 使用静态成员和编译问题
- 为MFC静态标签的整个背景着色
- 具有 MFC 和静态链接的 Dll
- MFC 静态链接未解析的外部符号
- 如何从 MFC 中的对话框头文件访问静态变量
- 调整 Windows 控制台和 MFC 静态库的大小
- 我可以在窗口中静态链接ws2_32.lib吗?C++ MFC
- 在 MFC 中使用静态库
- C++ MFC 调试断言失败!在静态 MFC 中
- 静态和动态 MFC 链接
- 如何在MFC对话框的静态区域中绘制图像
- VS2010错误LNK2001:MFC静态应用程序中未解析的外部
- visual studio构建错误:未解析的外部符号_IID_IWICImagingFactory (MFC静态库)
- 从文本文件中读取文本,并把它放在静态文本字段,mfc
- MFC在应用程序的所有视图上共享一个静态标签