
C/C++
DDGG
这个作者很懒,什么都没留下…
展开
-
[转载] 标准C++的四种强制转换类型运算符
标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1)static_cast(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 例转载 2008-04-02 16:45:00 · 1053 阅读 · 0 评论 -
[转载] VC2008下编译Lua和LuaBind
源代码下载下载luahttp://www.lua.org/download.html目前的版本是5.1.4 下载luabindhttp://sourceforge.net/projects/luabind/目前的版本是0.9 下载boosthttp://sourceforge.net/projects/boost/目前的版本是1.42.0boo转载 2010-05-05 17:55:00 · 2263 阅读 · 1 评论 -
如何转换和输出超大整数(64位)
记录了如何将64位整数转换为字符串并输出,以及将大整数字符串转回64位数值的方法。原创 2010-06-24 16:27:00 · 1873 阅读 · 0 评论 -
[转载] VC编写DLL指南
一、DLL的不同类型 使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL又可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。 1、MFC扩展DLL 每个DLL都有某种类型的接口:变量、指针、函数、客户程序访问的类。它们的作用是让客户程序使用D转载 2010-04-13 15:06:00 · 922 阅读 · 0 评论 -
LuaPlus的编译和引用
编译LuaPlus首先从这个地址检出LuaPlus最新版本的源码:svn://svn.luaplus.org/LuaPlus/work51/Src/LuaPlus然后双击里面的 LuaPlusLib.vs2005.vcproj,用VS2008打开后按提示转换。进行一次编译,将会提示许多类似 lapi.c 的文件找不到,这个可以通过修改项目文件的路径解决。关闭项目,用文本原创 2010-03-31 11:27:00 · 3495 阅读 · 0 评论 -
CGridCtrl的使用方法
1. 在窗体上放置一个Custom Control,然后设置其Class属性为MFCGridCtrl(如图);2. 用类向导定义一个对话框成员变量m_grid,类型为CGridCtrl;3. 在对话框类的.h文件中引用GridCtrl.h3. 打开对话框的Cpp文件,修改对话框类的DoDataExchange()函数实现,将DDX_Control(pDX, IDC_CUSTOM1,原创 2009-11-12 10:28:00 · 2602 阅读 · 0 评论 -
[转载] 温故而知新之sscanf
头文件#include 函数定义int sscanf( const char *str, const char *format, ... ); 函数说明将参数str字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内。sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源,因此格转载 2009-09-01 17:11:00 · 770 阅读 · 0 评论 -
[转载] 温故而知新之#Pragma
#Pragma在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数,下面来转载 2009-04-14 10:07:00 · 658 阅读 · 0 评论 -
修改一个类ini文件中某几个变量的值的C代码
同事的一个朋友让她写一个小程序,修改一个文本文件中某几个变量的值(这个文本文件和ini文件比较像,但并不完全符合ini文件的格式,因此不能调用WritePrivateProfileString来修改)。听到这我马上就想说,用Perl或Python来做这事,该是多么简单啊!不过既然现在工作是用VC,就写一段温习温习吧。#include #include #include char *原创 2008-12-23 15:51:00 · 2391 阅读 · 4 评论 -
[转载] sprintf知多少
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [,转载 2008-09-28 09:52:00 · 2282 阅读 · 6 评论 -
[转载] 有效运用auto_ptr
翻译:elmar原文发表于1999年10月份的C/C++ Users Journal, 17(10)很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用转载 2008-10-17 14:16:00 · 812 阅读 · 0 评论 -
WinExec可能会引起消息重入
WinExec不仅会造成延迟,而且还会引起消息的重入。下面是调用堆栈:WinvoiceCC.exe!CWinvoiceCCDlg::OnMsgHttpReq(unsigned int wParam=38434384, long lParam=0) 行624C++mfc90d.dll!CWnd::OnWndMsg(unsigned int message=2564, unsigne原创 2015-06-24 15:29:53 · 1183 阅读 · 3 评论