- 博客(23)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 linux下编译ImageMagick静态库
按照文中配置编译好的ImageMagick c静态库下载地址:下载地址项目中需要在linux下开发一个动态库,但是直接链接imagemagick动态库,会发现最后生成的动态库所依赖的库将近100来个。如下图,依赖库太多,展示一部分:基本都是imagemagick的依赖库,因此,编译ImageMagick静态库势在必行。首先解压缩ImageMagick.tar.gztar ...
2018-11-21 16:16:25
1802
原创 error C4772: #import referenced a type from a missing type library; '__missing_type__' used as a pla
工程中需要引用office库,由于机器上装了多个版本的office,时常会卸载、安装office。由此导致工程时而运行顺利、时而出现如标题所示的错误。 简单地说,问题出在如下注册表项: HKEY_CLASSES_ROOT \ TypeLib \ {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} \ 在Office安
2017-04-25 11:22:58
1937
转载 VS结合浏览器调试,无法进入断点
转载自http://www.cnblogs.com/lidabo/archive/2012/08/08/2627956.html 由于有一个bug是在非ie浏览器上出现问题的,因此调试时不能使用web browser debugger。必须使用local windows debugger方式进行调试。问题来了,使用这种方式后,无论指定的是哪种浏览器,调试过程中,都无法进入断点。
2017-04-10 14:48:54
1610
原创 64位linux下,C程序调用 ImageMagick API方法
上篇文章所述,最近有一个项目,需要在linux环境下生成透明的gif图。考虑到画图的质量,采用了cairo来画图。但是cairo并没有gif格式,所以必须使用一个库来进行格式的转换。之前是采用cximage,千辛万苦编好cximage库之后(参考64位Linux下编译cximage动态库),悲催的发现,cximage的构造方法会使cairo绘图过程中无法分配内存。因此,不得不放弃cximage,寻
2017-02-22 10:53:49
2867
原创 64位Linux下编译cximage动态库
首先,在64位Linux下编译cximage静态库,请参考: 64位Linux编译cximage手记(http://blog.youkuaiyun.com/icycode/article/details/49339749)我在第6步的时候遇到一个问题,按照文中作者提示,输入CPPFLAGS="=-fPIC" ./configure --with-extra-inc
2017-02-13 14:26:14
2549
3
转载 编译VC静态库中遇到的C2859错误解决方案
今天把原来写的max插件与新引擎整合下, MAXSDK又恶心了一次. 居然有core.lib这种第三方库导致与我的core.lib链接冲突, 真是霸道, 没办法, 只有我让步,我改名.之后,发现每次即便每次完整编译完成,开始调试时,所有工程都会重复编译一次,Clean后,再编译,报了 一个vc90.pdb有关的C2859错误.error C2859: x:\XXX\vc60.pdb
2015-07-13 14:48:47
650
转载 ON_WM_TIMER() void (__cdecl CtestDlg::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)本文来自: http://ww
32位转换成64位编译器,编译后出现如下编译错误:error C2440: 'static_cast' : cannot convert from 'void (__cdecl CFrProgressDlg::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'出现错误的一行为: ON_WM_TIMER()解决方法:
2015-07-13 10:33:33
2973
转载 error LNK2005: _DllMain@12 already defined in *.obj
用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link错误: error LNK2005: _DllMain@12 already defined in xxx.OBJ几种解决方案:1, 你只需要在工程设置里面,把WIN3
2015-07-03 10:36:58
739
原创 fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include
在一个控制台程序中,新建了MFC对话框,编译后出现这个错误:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include 将stdafx.h中包含的afxwin.h 调整到最前面,再次编译后出现如下错误:fatal error C1189: #error : _WIN3
2015-07-02 18:19:24
855
原创 VC Debug调试过程中,不能进入断点
我碰到这个问题,一般的解决方法有以下几个:1、忘了将工程调到DEBUG模式,工程在Release模式下,一般是不会进入到断点的。2、尝试将Debug模式下的目标文件生成目录修改为系统目录。3、某个文件做了修改,没有重新编译的情况下,调试过程中不会进入到该文件中的断点。所以,重新编译一遍吧!4、昨天遇到了一个奇怪的情况,调试到某个文件的断点时,弹出框,显示“The source fi
2015-05-08 16:35:30
1230
原创 vs2010 无法进入断点调试
今天一个项目是VS2010的,接手这个项目后,照常打断点想要进入DEBUG调试,结果发现,F5后,浏览器打开了,运行时确死活不进断点。 网上搜索半天无果。 后来咨询同事,问题解决了,解决过程如下: 先打开测试网页,然后选择工具栏DEBUG下attach进程,注意了,不是选择当前测试网页的进程,而是选择其上方的进程:空白的iexploer,然后就进入断点了
2015-03-19 18:12:30
754
原创 日志文件的使用方法
使用公司的日志文件,有以下几点需要注意到: 1、注意包含文件是否都有引用到,包含的有cryptologger、cryptologger、axxtxapp。 2、隐含的头文件,有algorithm;在stdafx中#include 3、还有项目属性中会有包含的库文件。Dbghelp.lib
2015-03-13 10:33:54
446
原创 无法启动此程序,因为计算机中丢失msvcp90d.dll
开发环境:VS2008 按照网上教程,修改如下配置:1、修改增益链接模式为NO(默认为YES)2、修改FAT32,选择YES(默认为NO)3、项目清单选择NO可是,我的问题还是没有解决。
2015-01-15 13:34:29
2737
原创 关于类似“unresolved external……”这类编译错误的解决办法
通常,发生这类编译问题的原因是找不到依赖的库文件。 解决的方法很简单,查看依赖库的配置选项以及目标项目的配置选项,主要看以下两个选项是否相同: 最后,查看引入库的路径是否正确。
2015-01-15 10:32:27
7876
原创 error LNK2005: _printf already defined in MSVCRTD.lib(MSVCR90D.dll) LIBCMTD.lib
今天编译一个工程的过程中,意外出现了一连串类似于标题的错误,让人实在摸不着头脑。而印象中曾经出现过这种错误,却记不起来是怎么解决的了。所以这回一定要记录下来,留待以后备用。
2014-12-25 17:17:11
915
1
转载 VC MFC对话框中按钮背景色以及大小设置
因为项目需要,这段时间对VC中对话框稍微研究学习了一下,其中碰到一个问题,关于按钮背景色设置的问题。 搜索资料,发现很多提到的是新建一个继承自CBUTTON的按钮类,然后重载OnDrawItem函数,再在自己的对话框中实例化此类,并绑定到自己的按钮控件上。实验后发现,不知是哪里的问题,按钮显示为灰色,字体没有。此方法失败。 随后发现一个大神提供了一种简单的方法,在对话框类中添
2014-12-22 17:13:28
957
原创 cximage 进行gif 背景透明处理
通过学习CXIMAGE的demo,自己实现了gif背景透明的处理过程,代码如下:CxImage image((BYTE*)ssImageSource.c_str(), ssImageSource.length(),CXIMAGE_FORMAT_GIF);if (image.IsValid()) { RGBQUAD c = {255, 255, 255, 0};
2014-12-18 14:52:30
2716
原创 利用GDI+实现gif图像背景透明
MakeTransparent函数为将图像数据进行透明处理的函数,GetEncoderClsid为获取clsid,StreamToByte为将流转换为byte数组的函数,具体代码如下:MakeTransparent(IStream * inStream, IStream ** outStream){AFX_MANAGE_STATE(AfxGetStaticModuleState()
2014-12-18 14:43:29
2680
2
原创 项目中使用CXimage,发现debug编译通过,release出现问题
这是前段时间出现的问题了。按照网上的说明,引入CXimage后,发现debug编译通过,且项目正常运行;release版本则出现各种cximage中文件访问的错误。经过研究发现,是项目属性的设置问题。 编译CXimage项目时和编译目标项目时,在项目属性-->配置属性-->General-->Use of MFC选项的设置一定要相同,我都是设置为Use MFC in a Stat
2014-12-17 15:33:08
439
原创 VC 创建dialog 密码框中字体偏上的解决方法
最近在用VS2008开发,创建了一个ATL的对话框控件,发现密码框中字体会偏上,而密码框的属性设置中,只有左右对齐,没有居中对齐。为了解决这个问题,在网上搜索答案,发现只能重载函数,实在麻烦。 后来改变对话框的字体和字体大小,问题居然解决了,更换多种字体后,发现设置为新宋、11号,密码框可以显示为居中效果。
2014-12-17 15:30:06
452
linux下可用的静态ImageMagick C库
2018-11-21
cximage静态库 动态库 64位linux版本
2017-02-13
MFC Duilib 值得借鉴的几种实例代码
2015-06-08
关于P2P中超级节点选择算法的一优质论文
2011-12-01
VC 怎么取消Word文档的关闭操作?急!
2015-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人