
vs/c++
nemo2011
博客内容皆为个人学习笔记
展开
-
Error: debugging information for project.exe' cannot be found or does not match. No symbols loade
在vs2008下调试程序出现了:Debugging information for '***.exe' cannot be found or does not match. Symbols not loaded.最后在google下查了一下,最后找到的答案是:right click on your preject, select properties, chose debuggin原创 2012-08-07 17:32:49 · 4085 阅读 · 0 评论 -
将图片读入二进制文件
将图片读入二进制文件:本以为是个很容易的事情,opencv应该是有接口的。但是后面查找了下,没有找到好办法。从stack overflow上查找了下方法:// read image. std::ifstream file("image_491.jpg"); std::vector data; file >> std::noskipws; std::copy(std::istr原创 2016-09-13 17:41:32 · 3065 阅读 · 0 评论 -
无法解析的外部命令
今天在vs编译dll的test的时候,有遇到这个问题。我这边的原因:1. opencv库的目录没有包含进来。2. 我的dll是x64 bit的。但是我的项目是win32的。后面把项目更改为64bit的就编译通过了。原创 2016-05-04 17:48:41 · 2382 阅读 · 2 评论 -
“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”
“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”该问题是因为我用64bit系统下的.dll,去debug 32bit的程序。 解决方法:换为32bit 下的.dll文件就成功了。 总结: 此问题的解决办法就是32bit的应用程序要链接32bit下的.dll64bit下的应用程序要链接64bit下的.dll文件。原创 2013-06-01 01:20:33 · 23088 阅读 · 0 评论 -
opencv字符叠加
主要参考文献: 参考1 参考2参考3参考4 putText() 函数是不支持\n换行的。。 所以要自己去换行。 CvScalar font_size; Text.getFont(NULL, &font_size, NULL, NULL); std::string str(astr); // astr为被叠加的字符串,以\n为换行标志 std::strin原创 2015-02-06 11:53:04 · 4782 阅读 · 0 评论 -
error LNK2005: _memmove already defined in LIBCMT.lib(memmove.obj)
今天在vs2008上编译dll文件, 出现了该错误。解决办法是:忽略掉指定的lib库。 将LIBCMT.lib文件忽略掉。 编译即可成功。原创 2015-02-05 14:08:37 · 4484 阅读 · 0 评论 -
WIN下遍历文件夹
因为是参考别人的东西,仅仅是记录一下。。 参考文章原创 2015-01-16 17:49:09 · 725 阅读 · 0 评论 -
zlib, minizip加密,多文件压缩
最近有用minizip进行多文件压缩, 它还提供了加密的接口。所以比较方便。 主要是参考了以下几篇文章, 记录一下。 参考1 参考2 参考3原创 2015-01-13 21:43:22 · 3476 阅读 · 0 评论 -
Cannot open include file: 'opencv2/core/core_c.h': No such file or directory
在vs2088调试的时候出现了该错误:opencv-2.4.5\opencv\include\opencv2\opencv.hpp(46) : fatal error C1083: Cannot open include file: 'opencv2/core/core_c.h': No such file or directory是因为我在Additional Include Direc原创 2013-06-01 18:46:06 · 9316 阅读 · 0 评论 -
Vassistx过期了,怎么办?
Vassistx过期了,怎么办?虽然我也是盗版用户。 但是没有它在vs2008及其一下版本上, 真的很不方便。 开始安装完成后没有管它。 前两天发现过期了。 然后去网上找注册码。没有找到。 然后就去找各种解决方案。当然最好的解决方案是:重新安装破解的vax。(1)于是在这下载:http://download.youkuaiyun.com/detail/magicfuzzx/33原创 2013-05-17 15:05:22 · 7070 阅读 · 2 评论 -
Windows下编译pcre
最近要在win下使用pcre,所以要在Windows下编译pcre。 下面是步骤和遇到的问题,及其解决办法:平台是: win7 + vs2008, 源码:pcre8.32步骤主要参考的是:http://zhidao.baidu.com/question/401968099.html问题集锦:问题1:Cannot open include file: 'stdi原创 2013-05-20 16:04:33 · 3492 阅读 · 2 评论 -
没有找到msvcr100.dll
在vs2008上运行程序的时候出现了:没有找到msvcr100.dll的错误。 因为我下载的是针对vs2010的.dll。所以出错误了。后来网上查询了一下:MSVCR80.DLL是vs2005编译器默认的库MSVCR90.DLL是vs2008MSVCR100.DLL是vs2010的解决方案:到微软下载vcredist_x86.exe文件。http://w原创 2013-03-27 20:06:40 · 1259 阅读 · 0 评论 -
代码的区别
/* while (*rp); { char tmp[4] = {0}; memset(tmp, 0x00, sizeof(tmp)); sprintf(tmp, "%2x", *rp); edit2 += tmp; edit2 += " "; rp++; }*/ while (*rp) { char tmp[4] = {0}; memset(tmp, 0原创 2013-04-09 15:14:27 · 880 阅读 · 0 评论 -
C++宏定义
在C++宏定义中,有:ifdef, ifndef,elif, endif, else等。关于 ifdef:#ifdef ......#endif或者#ifdef......#else.....#endif是比较常见的。 其实和我们正常使用if ...else..差不多。但是还是有不同的地方,比如:#if !defined(__a__) && !defined原创 2012-12-07 13:23:53 · 632 阅读 · 0 评论 -
使用va(Visual Assist X)快速添加注释 + 快捷键
前段时间也在vs2008上配置过一次, 我个人认为非常方便。详细参考:http://www.wholetomato.com/products/features/vasnippets.asp原创 2013-01-14 16:58:30 · 5363 阅读 · 0 评论 -
关于vs2008 编译64bit程序的问题
首先是vs2008要支持x64。1. 如何支持:http://msdn.microsoft.com/zh-cn/library/ms241064(v=vs.80).aspxhttp://msdn.microsoft.com/zh-cn/library/x4d2c09s(v=vs.90)http://msdn.microsoft.com/zh-cn/library/9yb43原创 2012-09-03 13:49:33 · 1009 阅读 · 0 评论 -
关于ifstream打开windows文件失败的问题
今天测试ifstream,老是打不开windows下的文件。代码如下:#include #include #include #include using namespace std;int main(){ ifstream file("E:\\work\1234.txt",ios::in); if(file) c原创 2012-08-14 17:17:37 · 7216 阅读 · 1 评论 -
让VS2005中的fstream支持中文路径文件打开
前几天发了这篇《用fstream对二进制文件的读写》,有朋友指出了VS2005的fstream对于中文路径支持不好的bug。我想大概是因为VS2005更加重视了对字符串的全球化支持,所以鼓励我们使用unicode编码的字符串,对于MBCS之类的支持可能就疏忽了吧。 我搜索了一下这个问题的解决,参考了如下资料写了演示代码。fstream 和 中文路径 c++博客About un转载 2012-08-14 17:07:06 · 900 阅读 · 0 评论 -
QT调用DLL库小结
QT调用DLL库小结:背景: QT调用在vs下编译的DLL文件。1. QT隐式调用失败,需要用QLibrary类显示调用才能成功。2. 使用std::string传参,到dll里面就乱码了。需要使用char *来传参。暂时就先总结这两点吧。原创 2016-10-26 14:41:41 · 1778 阅读 · 0 评论