
Visual Studio/QT
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
彻底解决:QSqlDatabase: QMYSQL driver not loaded
如果没有,需要自行编译(或直接下载驱动)。原创 2024-09-18 13:15:37 · 754 阅读 · 0 评论 -
学习心得02:QT6
以前也多少接触过QT。只是因为工作并不需要深入了解,所以是简单试用。现在有时间了,专门买了本书,从头到尾看了一番。因为是补充知识,所以范例、操作也没有实际操作。QT使用的语言是C++。比较特殊的地方是信号和槽。原创 2023-08-18 09:02:41 · 211 阅读 · 0 评论 -
VC/Windows字体度量测试代码
看了上一篇博文,也许有人想看看代码,自己调试一下。原创 2022-11-05 08:08:19 · 150 阅读 · 0 评论 -
VC/Windows字体度量参数研究及绘制效果
y+tmAscent+tmDescent(或者是y+tmHeight)昨天研究WINDOWS字体度量,经过反复研究,终于搞明白了关系。这个图看着就象那么回事了吧。原创 2022-11-01 09:08:20 · 127 阅读 · 0 评论 -
VC画线代码:MoveToEx/LineTo
关键是注意字和线的先后关系。原创 2022-10-31 15:58:43 · 426 阅读 · 0 评论 -
使用Dependency Walker查看dll/so库的依赖关系
编译的ffmpeg一直无法全部加载。一搜索,有人建议使用Dependency Walker查看。由图可知,缺少IESHIMS.DLL。吾想还是自己编译吧。原创 2022-10-12 09:04:34 · 522 阅读 · 0 评论 -
WINDOWS查看dll依赖情况
错了总得知道缺少什么。原创 2022-10-09 13:59:17 · 1297 阅读 · 0 评论 -
制作WINDOWS安装:三件套
需要注意的是,我们要求执行时不依赖vcredist,运行后可以自行判断是否安装自带的vcredist。原创 2022-10-06 10:13:15 · 319 阅读 · 0 评论 -
如果不调用系统接口,VC也可以不需要vcredist
前一段时间检查安装代码,想到一个问题:VC把资源打包为exe,运行的时候没有vcredist怎么办?事实上,没有vcredist也可以运行。于是吾猜测,如果不调用系统接口,用一些标准库,没有vcredist,VC程序也能运行。原创 2022-10-03 08:41:19 · 237 阅读 · 0 评论 -
全网首发:C#中Form设置$this.Icon,任务栏图标错误的解决办法(bitmap转icon)
同事告诉吾,安装有问题。明明是A产品,安装文件也是A图标,结果安装时在任务栏上显示的图标,却是B产品!吾在网上搜索了半天,都是说的系统托盘的事情。解决思路就是,吾自己指定图标。吾尝试在整个工程,干掉B产品的图标,还真神奇,依然存在。吾推测可能是跟solution相关?原创 2022-09-27 13:10:59 · 1419 阅读 · 0 评论 -
C#中,让按钮文字垂直水平都居中
【代码】C#中,让按钮文字垂直水平都居中。原创 2022-09-26 11:48:52 · 1245 阅读 · 0 评论 -
VS2012切换显示颜色
菜单:工具,选项,环境。可以切换深色、浅色。原创 2022-09-15 09:05:07 · 386 阅读 · 0 评论 -
VS编译出错:未能找到类型,未能加载基类
编译的时候,又报另外一个错误。恰好有类似的工程能够编译通过。原因是其他类的错误导致的。反复检查代码,都是正确的,就是无法打开进行工作。原创 2022-09-13 17:36:49 · 530 阅读 · 0 评论 -
全网首发:VS编译出错:两个输出文件名解析为同一个输出路径
第二步,删除类似的文件:LicenseAgreementForm.byn.resx。第一步,找到编译出错的文件LicenseAgreementForm.cs。原创 2022-09-13 17:33:06 · 3122 阅读 · 0 评论 -
VS2015编译OpenJDK8:找不到libcmt.lib的解决办法
经过搜索、分析、检查,实际上可用的Windows SDK只有v7.1A,其他的都不行。这个错误是吾编译OpenJDK8时遇到的。这是第二次编译,第一次编译没有记录这个错误。难道是系统装的问题?是不是很神奇的通过了?原创 2022-09-10 15:34:27 · 469 阅读 · 0 评论 -
VS2015在WIN7和WIN10的安装界面差异,关键是SDK部分
在WIN7上,VS2015明明安装好了,为什么用不了?于是吾试着在WIN10上安装了一下。最关键的就是在WIN7上根本没有安装SDK,导致无法编译。原创 2022-09-08 15:09:58 · 712 阅读 · 0 评论 -
VS 2015社区版微软网站下载链接
官方:‘原创 2022-09-08 11:54:50 · 179 阅读 · 0 评论 -
VC字体接口SDK有点怪异
首先看看字的结构:字体结构的Baseline/Leading/Ascent/Descent的图示_柳鲲鹏的博客-CSDN博客_ascent descent 字体 由图中看到, 正常的接口应该是提供相应的访问功能。因为工作原因,了解了一下VC字体的接口,觉得甚是奇怪。 有了字体,应该直接从字体中获取信息,为什么要经过HDC? 吾想指定的是字号,怎么要指定高度?这不科学啊。吾只知道字号,不知道高度,怎么办? 有人说字号可以换算为高度,这个想法应该是错的。理由参考下文。 指定height原创 2022-06-28 15:11:37 · 360 阅读 · 0 评论 -
VS2012 VC新建一个空白窗口应用
吾使用VS 2012。原创 2022-06-28 09:34:53 · 364 阅读 · 0 评论 -
编译OpenJDK11,必须使用VS 2017
VS2012、VS2013肯定是不行的。VS2015没有测试过。下载VS 2017 Community:需要证书、补丁、安装三个文件,下载:.NetFramework4.6.23in1-桌面系统文档类资源-CSDN下载VS2017社区版离线下载办法_柳鲲鹏的博客-CSDN博客 然后耐心等等安装完成。......原创 2022-06-06 09:36:26 · 315 阅读 · 0 评论 -
时间戳签名和/或证书无法验证或已损坏
https://www.microsoft.com/zh-CN/download/details.aspx?id=39115https://www.microsoft.com/zh-CN/download/details.aspx?id=39110原创 2022-06-02 17:12:36 · 1959 阅读 · 0 评论 -
Visual Studio Community 2017/2019下载链接
VS2017社区版离线下载办法_柳鲲鹏的博客-CSDN博客Thank you for downloading Visual Studio - Visual Studio vs_Community-2017.zip-桌面系统文档类资源-CSDN下载Thank you for downloading Visual Studio - Visual Studiovs_Community-2019.zip-桌面系统文档类资源-CSDN下载原创 2022-06-02 13:31:32 · 5500 阅读 · 0 评论 -
Cannot open include file: ‘Windows.h‘: No such file or directory
解决办法在项目,或者编译文件中,增加以下路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include原创 2022-06-01 12:59:55 · 1463 阅读 · 0 评论 -
编译OpenJDK11:fatal error LNK1104: cannot open file ‘kernel32.lib‘
检查config.log忽略cl --version/cl -V/cl -qversion之类的错误,定位: VS解决办法原因当前的lib路径中,找不到kernel32.lib。搜索了一下,说是给VS项目加上路径,项目属性->配置属性->VC++目录->库目录,添加二选一:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\LibC:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Li原创 2022-06-01 11:00:14 · 1138 阅读 · 0 评论 -
VirtualStudio代码窗口显示行号
确实有这个功能。具体来说:菜单:工具->选项对话框:文本编辑器,C/C++,常规,显示,行号原创 2022-05-06 11:07:20 · 373 阅读 · 1 评论 -
char*转为LPCWSTR
具体代码: char name[256] = {0}; //function(name); WCHAR wszClassName[256]; memset(wszClassName,0,sizeof(wszClassName)); MultiByteToWideChar(CP_ACP,0,name,strlen(name)+1,wszClassName, sizeof(wszClassName)/sizeof(wszClassName[0])); MessageBo原创 2021-12-03 10:20:42 · 2442 阅读 · 0 评论 -
VC通过函数名调用DLL的标准范例
DLLextern "C" __declspec(dllexport) void GetDefaultPrinterName(char* name);extern "C" __declspec(dllexport) void GetDefaultPrinterName(char* name){ //}调用代码#include <iostream>#include<windows.h>#include<string>using namesp原创 2021-12-03 09:40:01 · 1367 阅读 · 0 评论 -
VC++对话框里新添加的控件运行时不显示
真是莫名其妙。解决办法也很简单:清理。 重新生成。再运行就有了。原创 2021-12-03 09:16:24 · 577 阅读 · 0 评论 -
VC如何打开代码对应的界面编辑窗口
类视图,界面类,右键,转到对话框:原创 2021-12-03 09:13:03 · 1106 阅读 · 0 评论 -
使用VC做一个简单的UI界面对话框
吾知道汝不喜欢,吾亦不喜欢。有时还是需要的。新建应用步骤1步骤2,下一步步骤3步骤4,下一步步骤5,完成运行把当前应用设置为启动项目菜单:调试,开始执行。...原创 2021-12-03 08:58:28 · 843 阅读 · 0 评论 -
VC通过函数索引调用DLL范例
DLL具体代码略。需要在def中定义:EXPORTSGetDefaultPrinterName @1调用新建一个WIN32控制台,加一个CPP。内容如下:#include <iostream>#include<windows.h>#include<string>using namespace std;#define PRINT_DLL_NAME L"Printer.dll"#define FUNCTION_INDEX 1原创 2021-12-02 17:25:16 · 498 阅读 · 0 评论 -
DLL调用异常:The value of ESP was not properly
就是调用DLL的时候出错了。例如:解决办法声明时加入WINAPI。具体来说:typedef void(WINAPI *TestFunction)(char*);原创 2021-12-02 17:21:14 · 765 阅读 · 0 评论 -
解决办法一:GetProcAddress函数返回值总为NULL
一直为NULL吾亦莫名其妙。网上说加入extern "C"的办法并没有解决。具体的解决办法是:增加defEXPORTSgetDefaultPrinter @1调用#define FUNCTION_INDEX 1#define FUNCTION_NAME(i) (LPCSTR)MAKEINTRESOURCE(i)TestFunction function = (TestFunction)GetProcAddress(hDLL, FUNCTION_NAME(FUNCTION_IN原创 2021-12-02 17:16:30 · 1475 阅读 · 0 评论 -
error C2664: “StrCmpW”: 不能将参数 2 从“const char [12]”转换为“PCWSTR”
具体代码:#define KEY_FILE_RAPID_MENU_EXE "RapidMenu.exe"if (StrCmp(pe.szExeFile, KEY_FILE_RAPID_MENU_EXE))解决办法#define KEY_FILE_RAPID_MENU_EXE "RapidMenu.exe"if (StrCmp(pe.szExeFile, TEXT(KEY_FILE_RAPID_MENU_EXE)))原创 2021-11-25 10:04:58 · 558 阅读 · 0 评论 -
Windows开发签名工具(SignTool)下载
办法一SignTool: SignTool Microsoft 签名工具办法二其实就是上面的源码库下载。办法三(没试过)Windows SDK - Windows 应用开发Download Windows 7 更新程序 (KB2999226) from Official Microsoft Download Center下载后进行安装等操作。...原创 2021-11-01 14:35:41 · 4042 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 ,该符号在函数 中被引用
有几种可能:没有lib有博文参考。有头文件,没有加入cpp好解决。一切都做了,C与C++混编原创 2021-08-20 09:00:14 · 488 阅读 · 0 评论 -
exception(359): error C2220: 警告被视为错误 - 没有生成“object”文件
如图:有人问命令行方式怎么办?加上/WX-原创 2021-08-18 15:55:54 · 451 阅读 · 0 评论 -
VS2015安装提示出现“安装包丢失或损坏”解决方法
没有相应的证书。证书下载VS2015下载https://blog.csdn.net/quantum7/article/details/119697624安装办法如下:界面一双击后,弹出窗口:界面二界面三界面四继续下一步,确认,即可。...原创 2021-08-18 14:36:18 · 2789 阅读 · 2 评论 -
vcredist_x64.exe/vcredist_x86.exe的用处
今天同事说泰山OFFICE无法启动了,原因未知。后来查下来,是因为JDK换了。吾在自己机器上试了以后,没有问题。这就奇怪了。问题出在哪里? 吾去设置中看了一下: 之前JDK使用2010编译,这次使用2012编译,是不是这个原因?看了同事的截图,没有2012 x64。 吾卸载了2012 x64,也无法启动。 下载了2012的vcredist_x64.exe,安装后,可以启动。原来是这样的坑。也终于明白这个有什么用了。...原创 2021-08-18 11:23:32 · 3353 阅读 · 0 评论 -
VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
最直接的办法是修改代码。如果代码量少,当然可以。代码量多,那不可能的。能不能改成C++风格编译呢?改为cpp太多。放弃。修改CMakeLists.txt(无效)增加一句:set(CMAKE_CXX_STANDARD 17)修改cmake(无效)add_definitions(-std=c++11)cygwin(无效)不知道编译出什么东西。作为VC项目打开可行。项目设置有人说在项目,属性,C/C++,语言,能设置语言标准。VS2010/VS2012都没有,VS2015有原创 2021-08-17 07:54:18 · 1994 阅读 · 0 评论