C/C++
文章平均质量分 58
gergul
这个作者很懒,什么都没留下…
展开
-
zlib编译后静态库调用时遇到的无法解析的外部符号问题
error LNK2019: 无法解析的外部符号 _deflateInit_error LNK2019: 无法解析的外部符号 _inflateInit_error LNK2019: 无法解析的外部符号 _zlibVersion。error LNK2019: 无法解析的外部符号 _deflateEnd。error LNK2019: 无法解析的外部符号 _inflateEnd。error LNK2019: 无法解析的外部符号 _deflate。如果使用makefile的方式,则添加。原创 2024-05-08 12:18:49 · 177 阅读 · 0 评论 -
找不到dll的问题解决,loadlibrary 126错误
找不到dll的问题解决,loadlibrary 126错误原创 2023-07-18 16:44:57 · 1506 阅读 · 0 评论 -
在自己建的类中增加signals与slot的几个注意点
QT中增加槽时可能会出现一下几个错误的解决办法1.error LNK2019: 无法解析的外部符号2.无法解析的外部符号“public: virtual struct QMetaObject const ...原创 2022-10-19 17:41:18 · 213 阅读 · 0 评论 -
QT4.8.6+VS2012编译
编译QT4.8.6的步骤及填坑日记原创 2022-10-10 11:33:43 · 508 阅读 · 0 评论 -
fatal error C1002: 在第 2 遍中编译器的堆空间不足 的解决方案
在编译的模块比较大时,可能会出现“fatal error C1002: 在第 2 遍中编译器的堆空间不足”这个问题,在网上搜索了一下,发现都不能解决问题。后来偶然试了一下,发现使用64位的编译工具集即可以解决问题:例如我使用的是vs2015:执行vs2015的编译命令行:VS2015 x64 x86 兼容工具命令提示符,在此命令行中再执行:XXX.sln,即可使用vs2015打开解决方...原创 2018-11-09 16:48:14 · 6784 阅读 · 3 评论 -
MFC对话框中的子控件不能接收某些消息的解决方法
例如不能接收 WM_CHAR消息,父窗口重载PreTranslateMessage虚函数,实现代码如下:BOOL TestDlg::PreTranslateMessage(MSG* pMsg){ if (WM_XXXX == pMsg->message) { pMsg->hwnd = 子控件HANDLE; return FAL...原创 2018-11-19 17:38:56 · 1573 阅读 · 0 评论 -
autocad Objectarx 使用setWindowArea设置打印区域后,发现与实际打印出来的区域不一致的问题
遇到这个问题,一下子就不知道怎么解决了。后来搜索到这一篇文章“https://blog.csdn.net/txh0001/article/details/44754773”,不得不佩服作者的解决思路啊。转载 2018-12-10 14:22:06 · 1427 阅读 · 1 评论 -
WaitForSingleObject、WaitForMultipleObjects假死,永远等待的问题
做了一个运行程序,然后等待程序结束的函数,大体流程如下:伪代码:CreateProcess(...) -> processHandle;...WaitForSingleObject(processHandle);发现CreateProcess创建的进程已经结束了,但WaitForSingleObject还一直在等待。更加诡异的是,这个问题在Release里没有发生,在...原创 2019-02-28 10:58:27 · 2176 阅读 · 0 评论 -
标准库std::string判断相等的问题
std::string s = "123";std::string s1 = "123";s1.push_back('\0');bool b = (s == s1);按照C字符串的规则,我们能判断“123\0”与"123\0\0"是一样的,但上面的结果是b为false,在某些情况下可能会踩坑。所以如果我们要根据C字符串的规则比较两个字符串时,应该使用:bool b = (strcmp(...原创 2019-03-14 12:16:08 · 15466 阅读 · 0 评论 -
std::string标准库的一个copy-on-write在多线程中的一个坑
std::string ms_tasks;std::mutex ms_tasks_mutex;void AddTask(const std::string& task){ std::lock_guard<std::mutex> _lock(ms_tasks_mutex); //... ms_tasks = task; //...}void ...原创 2019-03-07 21:22:17 · 407 阅读 · 0 评论 -
placement new 时出现错误:error C2660: “operator new”: 函数不接受 2 个参数
包含头文件new.h即可#include <new.h>原创 2019-04-01 21:50:40 · 2196 阅读 · 0 评论 -
ObjectARX AcDbText setHorizontalMode设置对正没有效果的问题
setHorizontalMode后,还需要adjustAlignment原创 2019-07-18 19:20:02 · 786 阅读 · 0 评论 -
windows下隐藏console窗口
https://blog.csdn.net/gogdizzy/article/details/53162761转载 2018-07-07 14:05:11 · 1547 阅读 · 0 评论 -
COleVariant在多字节字符集下的坑
以下代码(多字节字符集下):COleVariant var = CStringA("123开始唱");CStringA str = V_BSTRT(&var);你会发现,str == "123",中文呢?看下COleVariant的构造函数发现:const COleVariant& COleVariant::operator=(const LPCTSTR lpszSrc){ ...原创 2018-07-12 20:56:07 · 723 阅读 · 0 评论 -
Jsoncpp构造空数组,jsoncpp构造空对象
https://blog.csdn.net/liu0808/article/details/78125555原创 2018-07-16 10:47:03 · 2464 阅读 · 2 评论 -
把24位和32位BMP位图转为灰色bmp位图
源码来自网上,原来只支持24位位图转灰度位图,我增加了32位转载 2014-07-28 15:13:09 · 2288 阅读 · 1 评论 -
dll接口字符串乱码
在项目中遇到一个问题:一个dll中有带字符串(std::string)参数的导出函数,结果在使用这个dll的时候,传进来的字符串参数是乱码,以为是字符编码不正确,在属性里查看了,发现都是一样的,怀疑是std::string的问题,于是改为char *作为参数,结果发现传进去的指针也是乱的!那就奇怪了,于是把两项目的属性一项一项地比较,再一项一项地设置,终于,给我发现了原来“c/c++->代码生成”原创 2015-03-28 17:02:34 · 1715 阅读 · 0 评论 -
assert class pointer
在类函数中判断当前对象是否有效.原创 2015-04-05 01:56:55 · 491 阅读 · 0 评论 -
打开rc文件时出现“SYMBOL name too long”错误
打开rc文件时出现“SYMBOL name too long”错误。网上的方法和结合自己的实际情况解决文题。原创 2015-04-16 09:11:00 · 2991 阅读 · 0 评论 -
子类创建的类似工厂模式
/** * @file ClassFactory.h * @brief * @author LMS * @date 4/2/2015 * ------------------------------------------------------------ * 版本历史 注释 日期 * ---------------...原创 2015-02-04 23:18:46 · 563 阅读 · 0 评论 -
"error LNK1169: 找到一个或多个多重定义的符号"另外的解决办法
前提:在这种常规的办法下(http://www.cnblogs.com/A-Song/archive/2012/03/23/2413782.html)解决不了。(例如我们只有lib文件,没有源代码的情况下,否则坚决使用常规方法)。廹不得以的解决办法:打开项目属性,“链接器”->“常规”,把“强制文件输出”改为“仅限多次定义的符号(/FORCE:MULTIPLE)”或“已启用(/FORCE)”,原创 2015-10-26 10:56:53 · 734 阅读 · 0 评论 -
编译v8引擎
我是参考这个(https://github.com/v8/v8/wiki)步骤进行编译的。具体如下:1、下载cygwin(http://www.cygwin.com),如果使用cygwin里面的服务器安装会比较慢,所以我使用的是这里说的服务器进行下载安装(http://blog.csdn.net/andr0id/article/details/49964709)。使用默认配置安装cygwi原创 2015-11-27 12:09:12 · 3528 阅读 · 0 评论 -
linux 下找不到系统头文件
在把windows下的程序移值linux下的时候遇到了找不到一个系统头文件(errno.h),在windows再编译正常,难道是系统包含目录没有这个文件,去/usr/include上一找,找到了!!!细看一下包含是这样写的:#include 嗯?看到了,后面有多了一个空格,linux下是敏感的,而windows下不敏感的,改为:#include ok,通过。原创 2016-11-01 19:39:36 · 3707 阅读 · 0 评论 -
Html编码(&#数字型)解码
template// IN_TYPE : std::string std::wstringstd::wstring decodeHtml(const IN_TYPE &s){ std::wstring sRet; std::wstring tmp; bool b1 = false; bool b2 = false; int nLen = s.size(); for (int i原创 2016-11-02 19:32:22 · 5082 阅读 · 0 评论 -
c++参数管理
/* * ArgumentMan.h */#pragma once#include #include #include #include #include #include #include #ifdef _MSC_VER#pragma warning( push ) #pragma warning(disable:4996)#en原创 2014-03-06 20:39:47 · 1284 阅读 · 0 评论 -
c++关闭某代码段的优化
#pragma optimize( "", off )要关闭优化的代码#pragma optimize( "", on )转载 2018-02-05 15:33:16 · 11045 阅读 · 0 评论 -
This file requires _WIN32_WINNT to be #defined at least to XXX1. Value XXX1 or higher is recomme
从网上下载一个demo后编译,发现原创 2014-07-24 17:59:49 · 902 阅读 · 0 评论