程序
cwj_sunshine
这个作者很懒,什么都没留下…
展开
-
语法错误: 标识符PIX 或 缺少类型说明符PIX
原因:和PIX相关的头文件 (如下),被包含在Dlg.cpp中,但是Dlg.h中会致找不到PIX的定义#include <tesseract/baseapi.h>#include <leptonica/allheaders.h>#include <tesseract/strngs.h>#include <io.h>解决方法:把头文件移到cpp中即可...原创 2020-11-04 09:20:45 · 350 阅读 · 0 评论 -
让MFC(c++)编译的程序支持高DPI
让MFC(c++)编译的程序支持高DPI问题描述:写的程序A.exe,在笔记本开着盖子重启电脑,打开程序的时候是有界面的;但是如果点击重启之后把盖子合上之后,等重启完毕再打开A的时候,程序就打不开,没有任何的报错信息尝试找问题:使用Window的疑难杂症查找该程序的问题,发现选择其他的选项程序还是无法打开,只有选择以下第四个的问题的时候,系统修复完之后,程序就打开了,windows给出的解释是 对高DPI不适用,至此问题找到解决方法:1.改变系统的字体大小为100%,不要设置成125%,200原创 2020-10-17 14:57:24 · 2927 阅读 · 0 评论 -
warning C4018: “<”: 有符号/无符号不匹配
代码是 for (int i = 0; i < nNum_arr; i++)经研究发现,nNum_arr是DWORD类型的,但是i我定义为int类型,这个错是类型不符导致的,把 i 改为DWORD类型就行了原创 2020-09-24 10:50:24 · 706 阅读 · 0 评论 -
ImportError: numpy.core.multiarray failed to import 问题点记录
因为之前没有搞过python,最近前辈的程序需要做一些修改,故接触了python项目因为我们使用的是使用pyinstaller 打包的exe,经历九九八十一难终于打包成功了,但是exe却打不开,生成带控制台的exe之后发现问题点是ImportError: numpy.core.multiarray failed to import ,于是上网上搜索,发现大多数是说numpy和python版本不对照的原因,而且也没有官方的文档说明对应关系,故我一直陷在这个里面,各种安装,后来打算放弃的时候发现代码里面没有i原创 2020-09-09 19:43:36 · 195 阅读 · 0 评论 -
GetEventSinkMap无法解析的外部符号
编写的串口程序,用到了CMscomm类,程序编译的时候出现如题报错后来发现是原来是我用的串口控件绑定了消息响应函数OnCommMscomm(),但是后来我不想使用消息响应函数,故把OnCommMscomm()函数改成普通的函数,但是在消息响应函数的定义前面有这句话***DECLARE_EVENTSINK_MAP*** 这句话也要一起删除掉,否则就会报错...原创 2020-07-01 20:00:48 · 388 阅读 · 0 评论 -
windows平台python 2.7环境编译安装zbar
比较好的方法网址https://www.cnblogs.com/zhongtang/p/7148082.html总结1.zbar官方的版本只支持到python2.6,非官方的版本有支持2.7的msi文件,但是我的不知道为什么,还是不能import zbar,故我采用的是第二种方法2.流程安装mingw 5.1.6安装zbar reader (即zbar的exe包)下载zbar源文件...转载 2020-03-31 09:31:20 · 309 阅读 · 0 评论 -
mfc 找到一个或多个多重定义的符号
程序说明//Dlg.cpp#pragma once#include "Socket Tcp.h"//Socket Tcp.h//在Socket Tcp.cpp里面需要用到socket_infos#pragma once#include "Socket_Infos.h"#include "MyFunction.h"Socket_Infos socket_infos;//S...原创 2020-02-19 16:57:30 · 925 阅读 · 1 评论 -
程序使用 多线程调试 (/MTd) ,编译不出错,运行时会出错,改成多线程调试 DLL (/MDd)时,编译会报错
问题描述我的程序是由两个程序(A和B程序)合成的一版程序,A程序使用的是在静态库中使用 MFC ------- 多线程调试 (/MTd),无添加任何的附加依赖项;B程序使用的是 在静态库中使用 MFC ------- 多线程调试 DLL (/MDd),添加opewncv的一些lib库作为附加依赖项。合成的程序使用的配置是 在静态库中使用 MFC ------- 多线程...原创 2020-02-19 09:23:15 · 1184 阅读 · 0 评论 -
error:LNK2005 已经在*.obj中定义的一种情况及解决办法
最近在包含 asprise_ocr_api.h 文件的时候出现如标题所示的错误我的情况如下在Dlg.h文件里面 #include “asprise_ocr_api.h” ,即使在该头文件里面增加 #pragma once,还是会出现错误后来在网上看到说把 #include “asprise_ocr_api.h” 移到Dlg.cpp文件里面,试了之后就可以了据网友分析,因为Dlg....原创 2020-02-09 17:35:46 · 936 阅读 · 0 评论 -
MFC中的定时器不能正常触发
现象是SetTimer(1,3000,NULL);之后并没有进入OnTimer函数1.程序确定没有在其他地方一直执行循环2.确定程序没有提前使用KillTimer3.确认程序等了3秒之后,确实没有进入OnTimer函数4.OnTimer函数除了需要定义 afx_msg void OnTimer(UINT_PTR nIDEvent);还需要添加消息函数ON_WM_TIMER()如下:BE...原创 2019-11-26 11:06:00 · 2318 阅读 · 0 评论 -
VS2012 编译程序时候出现warning C4005: “snprintf”: 宏重定义,fatal error C1189
网上有人说VS2015已经定义了snprintf(),代码中不应该再重复定义,但是我不明白为啥2012页会报这个错解决方法:右键转到定义,打开platform.h的那个定义,找到#define snprintf _snprintf,注释掉,换成#if defined(_MSC_VER) && (_MSC_VER < 1700)# define snprintf _s...原创 2019-10-30 15:25:12 · 1735 阅读 · 0 评论 -
tesseract ocr + vs2012 + win10 + c++
1.安装程序可以去我的资源中查找tesseract ocr下载,里面有安装程序和库文件,直接下一步即可完成安装,我的安装目录是C:\Program Files (x86)\Tesseract-OCR\setup2.配置环境变量用户变量和系统变量path都加上 C:\Program Files (x86)\Tesseract-OCR\setup系统变量TESSDATA_PREFIX也要添加C...原创 2019-10-22 11:52:46 · 666 阅读 · 0 评论 -
VS2012编译程序出现fatal error LNK1104: 无法打开文件“kernel32.lib”错误
我的是装了vs2105之后,vs2012就出现各种错误,先是打不开程序,后来在控制面板里面修复程序之后可以打开程序了,但是编译的时候又出现如题的错误,在网上搜了好久,大部分都是关于vs2013的,我来关于我的情况做个记录。版本:vs2012系统:win7解决方法:先在c盘里面搜索kernel32.lib文档,搜到之后保存一下路径,我的路径是:C:\Program Files (x86)\Wi...原创 2019-03-16 09:26:53 · 1880 阅读 · 0 评论 -
vs2015出现afx.h(78): fatal error C1083: 无法打开包括文件: “new.h”: No such file or directory
D:\program files (x86)\microsoft visual studio 14.0\vc\atlmfc\include\afx.h(78): fatal error C1083: 无法打开包括文件: “new.h”: No such file or directory解决办法:修改 项目-》配置属性-》VC++目录 中的包含目录和库目录添加路径:C:\Program Fil...原创 2019-03-16 09:55:53 · 2749 阅读 · 0 评论 -
如何查看程序或进程调用了哪些dll文件
有一个别人写的vs工程,生成的是A.dll文件,但是生成之后不知道哪个程序调用了生成的A.dll文件,在网上找到以下的方法:1.用depends.exe这个工具打开.exe文件,在里面找一下A.dll看能不能找到,可以你觉得有可能是的exe文件都打开试一下,都看一下。这个方法不适合我,我没有找到,猜测结果可能是我要找的.dll文件是在运行的过程中调用的,所以没有找到。2.在命令提示符里面输入t...原创 2019-03-15 18:09:02 · 11718 阅读 · 0 评论 -
Visual Studio .sln未能正确加载解决方案中一个或多个项目。.sln中的Project
https://blog.csdn.net/BNK_along/article/details/81038241c同理,只不过把.csproj看成.vcxproj就好了。转载 2019-03-11 16:13:02 · 6297 阅读 · 1 评论 -
c++中各种类型的总结
这篇博客记录各种类型数据的相关信息,后续将会 不断更新和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至少应为16位(2字节)4...原创 2019-03-11 14:36:34 · 256 阅读 · 0 评论 -
qt下载页面
http://download.qt.io/official_releases/qt/5.6/5.6.0/原创 2019-06-13 09:53:19 · 629 阅读 · 0 评论 -
InitInstance() 和 OnInitDialog()区别
InitInstance是APP类的初始化。OnInitDialog是在Dialog类初始化时调用。DialogBase程序中,由于主窗体就是一个Dialog,所以看上去似乎OnInitDialog中也可以放置一些初始化应用程序的代码。但实际上,OnInitDialog只是在Dialog初始化时调用。Dialog相关子窗口就可以放在这里初始化。应用程序相关配置,一般在InitInstance...转载 2019-03-14 15:50:15 · 648 阅读 · 0 评论 -
sqlite3基本操作
https://www.cnblogs.com/hankkk/p/5782321.html转载 2019-03-25 10:04:18 · 135 阅读 · 0 评论 -
A2W、W2A、A2T、T2A的使用方法,C++中各种数据类型的转换
https://blog.csdn.net/zhangleo1987/article/details/5410896#commentBox转载 2019-03-25 10:28:30 · 4024 阅读 · 0 评论 -
C++中vector使用详细说明
本篇全部复制的别人的东西,只为给自己一个备注,请参考链接:https://www.cnblogs.com/aminxu/p/4686332.html一、向量的介绍向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型,...转载 2019-03-19 09:32:55 · 383 阅读 · 0 评论 -
[C++基础]队列<queue>中的常用函数
https://www.cnblogs.com/xuning/p/3321733.html转载 2019-03-30 09:40:30 · 770 阅读 · 0 评论 -
vs编写代码遇到各种类似于fopen不安全,让用fopen_S替代的问题
错误信息如下:This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.!解决方案项目 =》属性 =》c/c++ =》预处理器=》点击预处理...转载 2019-04-28 14:16:57 · 1862 阅读 · 0 评论 -
没有与参数列表匹配的重载函数
例如:str.Format("%s 不存在",s);会提示 没有与参数列表匹配的重载函数。。解决方案:在项目属性->常规中,将“字符集”从“使用Unicode字符集”改成“使用多字节字符集”。或者改成str.Format(_T("%s 不存在"),s);即可...原创 2019-04-29 11:03:54 · 13650 阅读 · 5 评论 -
联合体赋值问题
#include<stdio.h>union{ int x; char c[2]; }a;int main(){ memset(&a, 0, sizeof(a)); a.c[0] = 1; //在字节中转化为二进制00000001 a.c[1] = 2; //在字节中转化为二进制00000010 //int 4个字节读取变成00000000 000...原创 2019-04-30 17:21:53 · 5001 阅读 · 0 评论 -
MFC界面程序 向控制台输出调试信息
//英文控制台输出AllocConsole(); //控制台调试窗口开启_cprintf(“this is end!”);//FreeConsole();//中文控制台输出AllocConsole();FILE* m_new_stdout_file=NULL;freopen_s(&m_new_stdout_file, “CONOUT$”, “w+t”, stdout);co...原创 2019-01-18 10:17:34 · 301 阅读 · 0 评论 -
关于main(argc,argv)的值的问题
方法1.C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进...转载 2019-03-04 13:18:25 · 647 阅读 · 0 评论 -
cmos字节的含义
https://blog.csdn.net/yldfree/article/details/85336540#commentBox转载 2019-03-08 15:56:16 · 235 阅读 · 0 评论 -
Cstring ,string和char*之间的相互转化
这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char作为参数输入的。所以熟练掌握三者之间的转换十分必要。以下我用简单的图示指出三者之间的关系,并以标号对应转换的方法。1 string to C...转载 2019-02-11 15:55:01 · 180 阅读 · 0 评论 -
三种整型数组输入输出的方法
https://blog.csdn.net/gsdxiaohei/article/details/79246071转载 2019-02-22 10:53:20 · 4349 阅读 · 0 评论 -
通过任务管理器禁用鼠标
//枚举设备,储存起来BOOL CMFCtestDlg::GetDeviceList(LPGUID lpGuid){ BOOL bFlag = TRUE; do { HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData; DWORD i; // 得到设备 HDEVINFO ,若是加上了| DIGC...原创 2019-02-22 09:42:14 · 317 阅读 · 0 评论 -
查看dll以及lib文件是32位还是64位
1.进入到vs安装目录下,然后再进入C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64路径2.进cmd输入:dumpbin.exe/headers 库的路径,运行即可出来结果原创 2019-02-22 08:54:50 · 1375 阅读 · 0 评论 -
MFC弹出对话框几种方法总结
一、点击菜单按钮弹出对话框1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项;2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数;例:菜单ID和函数关联ON_COMMAND(ID_Task,&CMFCExampleView::OnCreateTask)声明函数afx_msg void OnC...转载 2019-02-15 10:47:24 · 3428 阅读 · 0 评论 -
vs中出现无法解析的外部指令的解决方法
出现这种情况先不要慌张,我之前有段时间每次几乎都会出现这样,网上的方法尝试了很多,这里总结一下:1·在调用外部库的时候,出现这种问题,可能就是库调用的方式不对,在QT中调用的时候,可以在.pro文件中加入库,或者可以在头文件中使用#pragma comment(lib, “HITP450.lib”);亲测很好用;2· 排除了这种问题,接下来就有可能你调用了没有进行声明的函数,检查一下是否在...原创 2019-01-21 09:27:21 · 15579 阅读 · 0 评论 -
exe运行出错 R6010 abort() has been called
问题描述:双击exe的时候出现R6010 abort() has been called的错误中断,用vs2012单步调试的时候出现Unhandled exception at 0x75af812f in Contours.exe: Microsoft C++ exception: cv::Exception at memory location 0x0014eac8…的问题。我的问题是使用了指...原创 2019-01-11 18:35:22 · 2407 阅读 · 0 评论 -
VS2012 MSB8004 warning 解决
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(299,5): warning MSB8004: Output Directory does not end with a trailing slash. This build instance will add the slash a...原创 2018-12-25 13:26:44 · 1129 阅读 · 0 评论 -
ASSERT(m_pSlotData[nSlot].dwFlags & SLOT_USED);出错
程序退出后总是错误中断,调试定位在:inline void* CThreadSlotData::GetThreadValue(int nSlot){ASSERT(nSlot != 0 && nSlot < m_nMax);ASSERT(m_pSlotData != NULL);ASSERT(m_pSlotData[nSlot].dwFlags & SLOT_...原创 2018-12-19 10:27:44 · 773 阅读 · 0 评论 -
c++输出string型的字符串
c++中,不能用%s直接输出string,而是通过printf(“%s”,s.c_str());输出string型的,否则会出错哦!!!!原创 2018-12-03 09:18:50 · 2547 阅读 · 0 评论 -
c++通过wmi获得Win32_DiskDrive里面的CapabilityDescriptions等参数
//查询硬盘//char b[]=“Here is the DiskDrive information:”;char b[]=“硬盘的信息如下:”;printf("\n\n %s",b);pEnumerator->Release(); pEnumerator=NULL;hres = pSvc->ExecQuery(bstr_t("WQL"), bstr_t("SELECT...原创 2018-11-21 13:19:14 · 1280 阅读 · 0 评论