
VC++
寒江孤影d
这个作者很懒,什么都没留下…
展开
-
问题
今天写代码碰到了一个很奇怪的事情,下面是我写的正确代码:CString logMsg;int m_Port = port; //监听端口logMsg.Format("TCP服务启动成功,监听端口: [%d];", m_Port);实际上我却写错了:logMsg.Format("TCP服务启动成功,监听端口: [%d];" + m_Port);造成记录的日志不完全,但是上面这行代码在VC++6.0中没有报编译错误!!为什么?...原创 2021-01-25 14:18:54 · 200 阅读 · 0 评论 -
2020-08-13
VC/C++ 二进制文件操作一、说明无二、二进制文件操作2.1、二进制文件创建FILE * pFile;CString FileName = “test”; pFile = fopen(FileName, “wb+”); //创建二进制文件2.2、二进制文件写入fwrite(buffer,size,count,fp);free(pBuf); //释放(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。(2)size:要读写原创 2020-08-13 18:22:08 · 213 阅读 · 0 评论 -
多级指针(二级指针),C语言多级指针的用法详解
执行下面的代码,可以这样理解:(值,地址)(q, r)<---->(p, q)<---->(i=10,p)所以,***r的值就是10;include <stdio.h>int main(void){int i = 10;int *p = &i;int **q = &p;int ***r = &q;printf(“i ...原创 2019-12-22 19:54:31 · 451 阅读 · 0 评论 -
VC++中CString和char*的相互转换
可参考的另外一篇文章:https://blog.youkuaiyun.com/luoweifu/article/details/20232379转自:https://blog.youkuaiyun.com/e_wsq/article/details/26307817网上转来的 学习下1.传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); ...原创 2018-09-30 17:43:13 · 6637 阅读 · 0 评论 -
VC++自定义加载DLL,从任意位置加载依赖的DLL
摘自:https://blog.youkuaiyun.com/cp1300/article/details/53420444 这里讲了一些关于反射的知识,我没有接触过所以看不懂,但我认为这可能是一个很有用知识点很深的文章,所以记录下来。 隐藏VS开发的程序目录下的DLL,可以将依赖的DLL放到指定位置去。 1.一直使用第三方控件,编译后依赖的控件都在运行目录,或者system32目录...原创 2018-07-08 14:24:55 · 992 阅读 · 0 评论 -
VC++ 编译时找不到预编译头文件并且无法重新生成:fatal error C1852: 'Debug/***.pch' is not a valid ...
写程序的过程中,我手滑把StdAfx.cpp文件删除了,并且在组件的时候突然就报错了:fatal error C1852: 'Debug/ICBCEXE.pch' is not a valid precompiled header file 于是各种百度,重新生成乐一个StdAfx.cpp文件也还是报错,并且即使“Rebuild All”也不能生成“.PCH”文件。网上的解决办法就...2018-06-21 12:48:05 · 1723 阅读 · 0 评论 -
#pragma pack(1) 的意义是什么
转自:https://blog.youkuaiyun.com/xiao156520/article/details/41178805 设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s {char ch;int i;};然后在主函数中写一句:printf("%d", sizeof(struct s))也就是输出结构体...原创 2018-06-08 10:58:56 · 1622 阅读 · 0 评论 -
VC++加速键的加入方法
转自:https://blog.youkuaiyun.com/dxy408460910/article/details/10492083一种是直接与菜单项关联的加速键 另一种就是自定义的加速键. 第一种: (如果是基于对话框的工程,我们先添加菜单和加速键资源,然后右击主对话框属性添加菜单)首先在资源文件Accelerator中添加快捷键资源 ID选择你要关联菜单项的名称 然后...原创 2018-06-04 13:56:57 · 279 阅读 · 0 评论 -
Vc++ 控件用法总结之List Control
这个是讲解VC++ ListControl控件的,我的程序需要用到这个,记录一下,用到查询一下。转自:https://www.cnblogs.com/lujin49/p/4770284.html1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report 2.为ListCtrl添加变量右击->添加变量m_wndPath ...原创 2018-05-25 15:14:58 · 732 阅读 · 0 评论 -
MSDN VC++ 常见问题总结
《MSDN VC++重要内容记录》 1、什么是序列化Serialize? 2、对话框在按ESC和回车的时候会自动关闭。原来是默认的行为。在对话框程序中,如果回车没有设定动作的话,会与Esc键一样,将对话框关闭,给用户造成困扰。要解决该问题,需要拦截消息。首先在对话框程序中添加PreTranslateMessage()函数,在函数中对回车和Esc键的按下进行转发,不进...原创 2018-05-18 08:36:24 · 236 阅读 · 0 评论 -
VC++编译说明
摘自:http://www.cnblogs.com/hanford/p/6028047.html这篇文章太好了!目录第1章编译步骤 1第2章编译源文件 22.1 编译器 22.2 包含头文件 32.3 重复包含 62.4 预编译头文件 72.4.1 创建 72.4.2 使用 82.4.3 说明 9...原创 2018-04-17 19:12:08 · 1726 阅读 · 0 评论 -
ANSI和UNICODE字符串处理函数
摘自:https://blog.youkuaiyun.com/cometnet/article/details/48498777常用函数对照 ANSIUNICODE通用说明数据类型(char.h)(wchar.h)(tchar.h) charwchar_tTCHAR char *wchar_t *TCHAR* ...原创 2018-04-17 12:43:21 · 164 阅读 · 0 评论 -
nmake命令(windows下的makefile)
我看到这篇文件感觉非常的赞,虽然现在用不到但是以后会很有用,所以留下来。谢谢作者!摘自:https://www.cnblogs.com/kekec/archive/2013/04/21/3007277.html1. 如果已经有vc6的dsp工程,可直接导出nmake脚本文件(.mak) “Project - Export Makefile...”nmake -f nMa...原创 2018-03-20 16:10:25 · 1167 阅读 · 0 评论 -
cl.exe参数详解
摘自百度 预编译头的问题总算解决了 2011.2.11 新的一年开始了CL.exe link.exe 命令(转)1、设置环境变量:PATH=C:\Program Files\Microsoft Visual Studio 8\VC\binINCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\includeLIB=C:\Pr...原创 2018-03-20 14:17:16 · 2882 阅读 · 0 评论 -
VC++ 基本类型转换与操作的知识积累
1、下面这样的写法是错的。最后strtmp的值会是"000000000000" CString strTmp = "111211"; strTmp.Format("%012s",strTmp); 下面的是正确的。strAmount最后的结果是"000000111211" CString strTmp = "111211"; ...2018-01-21 13:53:26 · 162 阅读 · 0 评论 -
OCX控件相关
可以参考这个网址下的内容,非常的完整(打包,签名,调用,等等):http://blog.youkuaiyun.com/troylemon/article/details/47975815这个网址上列明了一个免费证书的申请网址:http://www.cnblogs.com/shijiaoyun/p/3885556.htmlwin7 64位系统如何注册控件?1、将OCX控件放到 C:...原创 2018-01-21 00:04:02 · 411 阅读 · 0 评论 -
Platform SDK、Windows SDK简介
其实吧,我一直都不知道 什么是platform SDK.我很奇怪为什么会有这个术语,windows SDK很好理解,可platform SDK是什么东东,是哪个平台的???而且我在MSDN下的platform SDK的最初几页也没有看相关的解释说明。下面这篇文章为我解开了答案。摘自:https://www.cnblogs.com/kekec/p/3912148.htmlPlatform ...原创 2017-11-14 16:55:04 · 401 阅读 · 0 评论 -
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
---转自小飞(http://hi.baidu.com/rgoaudfcuzdkszr/item/0d3f4e060cc2c4cb74cd3cac) 在创建MFC项目时,如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如我今天遇到的: LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main...原创 2017-11-08 15:18:43 · 3414 阅读 · 2 评论 -
MFC中消息框消息响应的EN_CHANGE和EN_UPDATE有什么区别
EN_CHANGE: 当编辑框中的文本被修改,新的文本显示之 “后” 发送此消息EN_UPDATE: 当编辑框中的文本被修改,新的文本显示之 “前” 发送此消息原创 2017-10-20 11:01:19 · 6550 阅读 · 0 评论 -
VC++6.0 调试详细教程
转自:http://blog.sina.com.cn/s/blog_6377a3100100h40e.html vc++6.0 调试详细教程 Step intoStep overStep outRun to cursorWatchVariablesRegister...原创 2017-10-19 16:57:14 · 12381 阅读 · 1 评论 -
(VC++)关于虚函数表的详细分析
这个人太牛逼了,下面的这些内容很多都不理解。如果我能够完全理解,相信我的编程技术会有很大一段的提高。应该关注他微博中的其他编程技术内容。下面列举我不理解的内容(是不是我看一看《操作系统原理》这样的书会好一些?):1、下面这段代码的写法不能理解。 // Invoke the first virtual function pFun =...原创 2017-10-18 15:44:52 · 346 阅读 · 0 评论 -
VC++6.0 CEdit 响应键盘输入事件
摘自:http://blog.youkuaiyun.com/howard_liu1314/article/details/8222357项目中要对对话框的键盘按键做出相应,实现逻辑如下:VS2005开发MFC的wince项目;在对话框中‘重写’ PreTranslateMessage方法;1.头文件中添加:virtual BOOL PreTranslateMessage(MSG* pMsg...原创 2017-10-17 11:22:56 · 1915 阅读 · 0 评论 -
VC++ CString 与 int 类型转换
摘自:http://blog.youkuaiyun.com/a951084634/article/details/6961133 CString _temp = "100";int _int;_int = atoi(_temp);======================================================================CSt...原创 2017-10-17 10:59:46 · 2853 阅读 · 0 评论 -
VC++6.0 获取当前系统时间
摘自:http://blog.youkuaiyun.com/lp310018931/article/details/17632845CTime time = CTime::GetCurrentTime(); ///构造CTime对象 CString m_strTime = time.Format("%Y-%m-%d %H:%M:%S"); 运行结果:m_strTime为 20...原创 2016-05-16 00:30:29 · 1318 阅读 · 0 评论 -
VC++6.0 为对话框中的空间添加变量
如何给对话框中的控件添加变量? 以编辑框为例,鼠标右键点击“建立类向导”,点击“Member Variables” ,点击“Add variables”。输入编辑框对应的变量名称。 但要注意,为了让编辑框中的变量输入到变量中,要用到UpdateData(TRUE)函数。 ...原创 2016-05-15 21:56:34 · 1523 阅读 · 1 评论 -
win7下安装VC6LineNumberAddin[VC6行号插件]方法及问题解决方案
1.下载VC6LineNumberAddin插件及注册文件。(以下是参考链接:)http://codefish.googlecode.com/files/VC显示行号_VC6LineNumberAddin.rar 2.解压后,把VC6LineNumberAddin.dll拷贝到VC6安装路径下的AddIns文件夹,笔者的完整路径为:D:/Program Files/Microsoft...原创 2016-05-15 09:15:05 · 268 阅读 · 0 评论 -
vc6.0 怎样在mfc中彻底删除一个类
1.把要删除的类的 .h 和 .cpp 文件删除2.然后删除工程目录下的类描述文件 .clw 3.重新打开vc++,进入类向导(class wizard 快捷键ctrl+w)它会提示你重新创建类描述文件,你可以仍然用原来的那个名字,它会生成新的 .clw 新的clw中就不会包含被你删除掉的那个类的信息了。摘自:http://www.cnblogs.com/blueswitkey/a...原创 2016-05-13 15:13:44 · 780 阅读 · 0 评论 -
VC++6.0 右键转到定义,弹出“未定义符号”
转自:http://blog.youkuaiyun.com/amy_1007/article/details/5637552具体情况为:新建一个项目,将原来某工程的.cpp和.h文件拷贝过来,还有一个工程,都加入该项目;编译,通过;但右键转到定义,弹出“未定义符号”。与这一现象同时出现的,是类视图里并没有显示新加入的类。 啦啦啦啦~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~...原创 2016-04-13 17:21:38 · 1672 阅读 · 0 评论 -
以显示链接的方式调用DLL(之前好使过,最好测试一下)
大致像下面这样修改! /********************************************************************************** 修改,以显示链接的方式调用DLL* int __stdcall addFun (int num1, int num2);***************************************...原创 2016-04-13 16:01:42 · 144 阅读 · 0 评论 -
VC++6.0 wizardbar的位置
这就是VC++6.0中WizardBar的图片。WizardBar的正确翻译是“向导条”。如果在工具栏看不到,可以鼠标点击空白处,点击“向导条/WizardBar”即可。原创 2015-12-30 23:26:50 · 401 阅读 · 0 评论 -
CMapStringToString* 输出源码参考
CMapStringToString* m_mapTransType; POSITION posTmp; CString keyTmp,valueTmp; CString strLog; LogUtil::Logger(LOG_DEBUG, "输出m_mapTransType的内容:"); for(posTmp = m_mapTransType->GetStartPosition(...原创 2015-12-03 09:45:54 · 177 阅读 · 0 评论 -
MFC基础知识(完善中)
通过MSDN总结下面内容:Key Objects in an ApplicationObjectPrimary purposeRelationships toother objectsApplicationManages all other framework objects.Keeps a list of document templates.Do...2015-08-08 16:37:06 · 130 阅读 · 0 评论 -
VC++动态库的创建和加载方式
这篇文章的内容包括了_stdcall 动态库函数的调用方式。这个是我此时比较需要的。文章地址如下:http://wenku.baidu.com/link?url=UQoesURrEsUM4NvE5ZacHn8kAk5HgZTj5uMfmZEgJFQs6UVEHQ2s8zH7IiTT7DInqZ5FnyXjmhLAt2VYD_16mZyfTW-kEvwRSNGEdbpSLzG...原创 2015-08-04 09:25:22 · 164 阅读 · 0 评论 -
Visual C++(VC++6.0)编译器常用选项设置
摘自:http://blog.youkuaiyun.com/xiaoweiboy/article/details/6316168http://www.52bingcheng.com/2009/10/14/visual_cvc60/编译参数的设置。(一 )主要通过IDE的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Pro...原创 2015-08-04 07:52:49 · 1038 阅读 · 0 评论 -
VC++6.0 快捷键(不断积累中)
在VC++6.0的帮助菜单下的“键盘设置”中可以查看到一些(应该是所有的)快捷键信息。 1、书签:摘自:http://zhidao.baidu.com/link?url=ioL2SAEAhxSovMQpW04PLYtUlTUnNeduwot8AQN8Bb-IVfR2_5FCif6OTCjKG53JkJme5aPs1enX6dPmBukG2KCtrl+Shift+...原创 2015-08-01 14:37:57 · 145 阅读 · 0 评论 -
动态链接库的创建
摘自:http://www.360doc.com/content/14/0727/20/13826502_397488293.shtml在这个链接的上下篇中还有其他的VC++的相关知识。可以系统的学习一下。 三、动态链接库的创建 在Visual C++6.0开发环境下,打开FileNewProject选项,可以选择Win32 Dynamic-Link Library或MFC A...原创 2015-07-31 16:52:16 · 204 阅读 · 0 评论 -
vc6.0里使用lib(静态库)的方法
博主:下面内容的“导入lib库方法2”教会了我调用动态库(DLL)时,是如何导入DLL的lib的。摘自:http://www.cnblogs.com/webcyz/p/3525166.html vc6.0里使用lib(静态库)的方法 vc6.0 中使用lib文件 使用库的方法如下:1. 包含库的头文件(把库的头文件包含到项目中)在应用程序工程中使用#include ...原创 2015-07-31 16:32:42 · 297 阅读 · 0 评论 -
LINK : warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
使用了静态连接会加入很多相关的DLL库到可执行文件中,但并不是所有的都能用的着。由于 SHELL32.dll 没有被用到,所以,作为优化,链接器在编译的时候将 SHELL32.dll 抛弃了,因此在此给出警告提示。如果你很在意这一点,可以在Project Setting中,link选项卡,Project Option中的:/OPT:REF 改写为 /OPT:NOREF,这样就没有警告了,但生成的...原创 2015-07-29 15:52:06 · 773 阅读 · 0 评论 -
VC++6.0如何修改项目的配置属性,由Debug改为Release模式
在VC++6.0菜单栏的空白处点鼠标右键,勾选组建,然后在出来的对话框中选择Release或者Debug即可配置模式。 摘自:http://zhidao.baidu.com/link?url=14D5jgPIo65rRuAKJjF_71wwekzfIc5Pd13BWpc3cIKbchNf61W9C6QgD4d7xfx2N03MBctdInTc54f9Y6z0X_...原创 2015-07-29 15:37:14 · 2453 阅读 · 0 评论 -
C++内存管理与指针的使用
摘引:http://blog.youkuaiyun.com/tiangwan2011/article/details/7909390导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存...原创 2015-05-13 14:16:35 · 251 阅读 · 0 评论