C++
rankedthird
起风了,唯有努力生存!---みやざきはやお
展开
-
VS error: C2859 C1083 .
今天在VC2005中修改一个工程的文件结构,将"stdafx.cpp"文件挪动了位置,编译时出现C2859错误,具体信息如下:error C2859: e:\projects\apptest\src\debug\vc80.pdb is not the pdb file that was used when this precompiled header was created, recreat转载 2017-04-28 09:22:49 · 409 阅读 · 0 评论 -
basic_string内存泄露问题之分析解决
最近在工作中,写一计算杆塔绝缘子中心点的GPS坐标程序时,定义了一结构,里面用到了string类型来存储杆塔所属线路号、杆塔号,杆塔模型名称。代码如下: 1/* 2 @brief 杆塔信息结构 3*/ 4typedef struct _TOWER_INFO 5{ 6 string strLineNo; /// 7转载 2017-05-12 12:27:44 · 1046 阅读 · 0 评论 -
CPtrList内存泄漏解决
若定义结构体:struct stColor{ int nRow; int nCol; COLORREF rgb; BOOL bSet;};且添加 stColor *pColor = new stColor; pColor->nCol = col; pColor->rgb = color; pColor->bSet = bSet; m_ptrListCol.AddT原创 2017-05-17 11:09:30 · 342 阅读 · 0 评论 -
常见编译/链接错误及其解决办法
1. 解决error LNK2005: ___crtExitProcess 已经在 LIBCMTD.lib(crt0dat.obj) 中定义有的時候, 在 Debug 模式下編譯沒問題, 換到 Release 模式就發生一堆問題.典型的例子, 就是因為 c++ runtime library 設定不同, 所造成的重複定義連結錯誤.而另一個常見的例子是 專案與 library 使转载 2017-05-18 09:04:11 · 4942 阅读 · 0 评论 -
编译dll时debug和release版命名不同遇到的问题
在project->setting->link里面把debug的输出改为MyDllD.dll,release版仍保持为MyDll.dll,其相应的lib文件分别为MyDllD.lib和MyDll.lib。我把debug版用到其他程序时,在project->setting->link中设置链接库为MyDllD.lib,把MyDllD.dll放到相应目录下,运行时总是说找不到MyDll.dll,按道理转载 2017-05-31 09:22:46 · 259 阅读 · 0 评论 -
把内存中的数据转化成16进制显示
今天遇到需要将内存中的原始数据以16进制方式输出:方法为:int i=0;CString str,str1;unsigned char buf[256];//buf1是你自己的数据memcpy(buf,buf1,256);for(i=0;i{str1.Format("%02X ",buf[i]);str=str+str1;}strcpy和memc转载 2017-06-09 11:19:37 · 3386 阅读 · 0 评论 -
数据结构_单链表
#ifndef _JXLIST_H_ #define _JXLIST_H_ #include template class CJxList { protected: typedef struct _Node { T pData; //数据 struct _No转载 2017-07-07 14:55:25 · 248 阅读 · 0 评论