c/c++
文章平均质量分 78
koko1998
打工一族
展开
-
如何用c语言调用c++做成的动态链接库
如何用c语言调用c++做成的动态链接库:链接库头文件://head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int s;};.cpp//firstso.cpp#include #include "head.h"A转载 2008-02-07 10:02:00 · 594 阅读 · 0 评论 -
Windows Sockets 2扩展库函数简要参考
第七章 Windows Sockets 2扩展库函数简要参考7.1 WSAAccept()简述:根据条件函数的返回值有条件地接受连接,同时(可选地)创建和/或加入一个套接口组。SOCKET WSAAPI WSAAccept ( SOCKET s, structsockaddr FAR * addr, int FAR * addrlen,LPCONDITIONPROC lpfnCondition,转载 2009-03-26 17:30:00 · 1525 阅读 · 0 评论 -
VC++实现Windows回收站的文件存取
VC++实现Windows回收站的文件存取 作者:深圳在线 在进行文件操作时,可以使用CFile类中的Remove()函数来删除一个文件,但是这样的操作将永久性的删除该文件,不能在必要的时候再恢复该文件,解决这个问题的唯一方法就是把文件送到Windows系统中的回收站(Recycle Bin)里面,而不是简单的永久性删除它,这样用户就可以在必要的时转载 2009-03-25 12:58:00 · 610 阅读 · 0 评论 -
定位放置new(placement new)
原文连接:http://www.sunistudio.com/cppfaq/dtors.html#[11.10] 定位放置new(placement new)有很多作用。最简单的用处就是将对象放置在内存中的特殊位置。这是依靠 new表达式部分的指针参数的位置来完成的: #include // 必须 #include 这个,才能使用 "placement new转载 2008-02-27 13:39:00 · 861 阅读 · 0 评论 -
拨开自定义operator new与operator delete的迷雾
原文连接:http://www.itepub.net/html/kaifajingcui/C___VC/2006/0515/38040.htmlC++里允许用户通过自定义operator new的方式来更改new表达式的行为,这给了程序员定制内存管理方案的自由。但是享受这种自由的时候必须遵守一定的规范,具体可以参见《Effective C++ 2nd》的相关条款。本文补充解释一些特别容易引起误转载 2008-02-27 13:12:00 · 551 阅读 · 0 评论 -
cygwin的安装,vi的使用,gcc,g++的使用
从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序 乾坤一笑[smileonce] smileonce@126.com 2004-7-23 版权所有 转载请注明出处 http://blog.csdn.net/smileonce 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕转载 2008-02-25 09:27:00 · 1917 阅读 · 0 评论 -
gcc and g++编译器和gdb调试器
原文连接:http://www.embed.com.cn/downcenter/Article/Catalog39/2695.htm gcc and g++分别是gnu的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)转载 2008-02-25 09:08:00 · 580 阅读 · 0 评论 -
placement new
cellpadding,是补白,是指单元格内文字与边框的距离 cellspacing,两个单元格之间的距离转载 2008-02-22 10:48:00 · 396 阅读 · 0 评论 -
C++ 中的 explicit
带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码:class C {int i;//...public: C(int i);//constructor and implicit conversion operator//as well};void f() {C c(0);c = 5; //将 5 隐式转换为 C 对象,然后赋值}编译器重新编辑上述例子代码,如下: //转载 2008-02-25 12:31:00 · 665 阅读 · 0 评论 -
类布局偏移指针例
参考连接: http://topic.csdn.net/u/20080218/18/66e9642e-107c-45b4-93d5-73a23a9eac68.htmlhttp://topic.csdn.net/u/20080223/18/2eb7abf5-8463-4308-a43f-d97a4ac46fba.html 1. //?便提一下,那些好的特性是来利用的,不是来crack的/转载 2008-02-25 10:53:00 · 741 阅读 · 0 评论 -
vista系统,OpenEvent函数调用,返回NULL调查
一个app,一个service.service端使用CreateEvent创建一个Event,app程序使用OpenEvent来获得被service创建的Event的句柄,然后SetEvent函数等使Event处于由信号状态。再然后service捕捉到处于信号状态的Event,做相应的处理。可是,在OpenEvent时,返回NULL。GetLastError()值为2,The system c原创 2008-02-12 15:48:00 · 2491 阅读 · 0 评论 -
VC++中使用内存映射文件处理大文件
来自:http://www.yesky.com/20030117/1649013.shtml摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、Re转载 2008-02-12 14:54:00 · 492 阅读 · 0 评论 -
内存映射文件技术
1. 用途和基本操作用于不同进程之间的内存共享操作, 可以将一个物理文件映射到内存当中然后直接利用分配到的或者打开的命名共享内存的地址空间实现资源共享访问2. 相关流程1) 新建命名共享内存首先利用CreateFile或者CreateFileForMapping获得一个用于映射的物理文件句柄, 然后利用该文件句柄结合CreateFileMapping得到一个命名的共享内存映射文件句柄。//Cr转载 2008-02-12 14:51:00 · 718 阅读 · 0 评论 -
什么是 DLL?
什么是 DLL?察看本文应用于的产品function loadTOCNode(){} 文章编号 : 815065 最后修改 : 2007年12月4日转载 2008-02-12 14:48:00 · 595 阅读 · 0 评论 -
VC++下命名管道编程的原理及实现
概述管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使转载 2008-02-12 14:43:00 · 1569 阅读 · 1 评论 -
extern "C"
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplu* **tern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那转载 2008-02-12 14:40:00 · 423 阅读 · 0 评论 -
atoi,atol,strtod,strtol,strtoul实现类型转换
atoi,atol,strtod,strtol,strtoul实现类型转换atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数转载 2008-02-12 12:50:00 · 625 阅读 · 0 评论 -
VC 获取程序的版本号
下面是一段用来获取某个文件的版本号的函数:C++代码#pragma comment (lib, "Version.lib") BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion) { TCHAR szVersionBuffer[8192] = _T("");转载 2009-06-10 14:42:00 · 5996 阅读 · 0 评论