c++开发
文章平均质量分 76
yusongwhu
这个作者很懒,什么都没留下…
展开
-
什么是句柄(转)
先来看些权威的片断: ... typedef unsigned int HANDLE; #define DECLARE_HANDLE(name) typedef UINT name DECLARE_HANDLE(HMODULE); DECLARE_HANDLE(HINSTANCE); DECLARE_HANDLE(HLOCAL); DECLARE_HANDLE(HGLOBAL); DECLARE_转载 2008-10-15 16:51:00 · 419 阅读 · 0 评论 -
C++调用dll
今天在研究怎么在vc中调用动态dll的问题,看了一个下午,总算有些眉目。 首先来说说调用的原理: 调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:隐式调用(通过lib和头文件)和显式调用(只通过提供的dll文件)。下面对这两种方式在vc中如何调用做详细的说明:转载 2012-05-17 18:14:42 · 6133 阅读 · 0 评论 -
dll和so文件区别与构成
原文地址:dll和so文件区别与构成作者:夏天的味道 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确转载 2012-04-24 11:39:34 · 713 阅读 · 0 评论 -
用VS2005打开VS2008建的解决方案
一、为什么使用VS2008 VS2008(Microsoft Visual Studio 2008)是一个较新版本,新版往往都比旧版本完善,而且会提供更多的特性与实用功能,但不一定是最稳定的版本。不稳定但不会影响喜欢尝新一族,相信很多人都是为了看看VS2008的新脸孔而装了VS转载 2011-09-06 15:15:07 · 387 阅读 · 0 评论 -
UTF-8 GBK UTF8 GB2312 之间的区别和关系
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显转载 2011-07-03 01:00:32 · 345 阅读 · 0 评论 -
测试工具介绍(转)
<br />测试工具从测试的方法上可以分为两种:白盒测试和黑盒测试<br />白盒测试工具主要有:<br />-- 内存资源泄漏检查:Numega中的bouncechecker,Rational的Purify等<br />--代码覆盖率检查:Numega中的truecoverage,Rational的Purecoverage,Telelogic公司的logiscope,Macabe公司的Macabe等<br />--代码性能检查:Numega中的truetime,Rational的Quantify等<br转载 2011-02-12 10:50:00 · 947 阅读 · 0 评论 -
OLE技术专题——COM的连接点事件(上)(转)
一、前言<br /> 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;<br /> 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;<br /> 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者;<br /> ... ... ... ...<br /> 本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分两次(共四回)来介绍。<br /><br />二、通知的方法<br /> 当转载 2010-11-17 16:37:00 · 1032 阅读 · 0 评论 -
C++和C#编写并且相互调用COM组件
前一阵在工作中做项目的时候,遇到了COM组件的调用和使用问题,当时研究和好一阵,才把中间的环节打通,现在写出来为大家提供方便,这里包含了四个类型:1、在VS2005中,C#编写DLL并使用C++调用2、在VS2005中C#编写的COM组件,使用VC6.0调用3、在VC6.0中编写COM组件,使用VS2005 C#调用4、在VC6.0中编写COM组件,使用VC6.0调用其中每个类型都写了转载 2010-05-24 21:02:00 · 422 阅读 · 0 评论 -
C++函数调用方式(_stdcall, _pascal, _cdecl...)总结(转)
__stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前转载 2010-03-29 11:45:00 · 292 阅读 · 0 评论 -
面向对象的设计原则-类设计原则(转)
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。 1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、转载 2010-01-12 17:31:00 · 316 阅读 · 0 评论 -
OO设计模式和设计原则(转)
1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design) 有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。 1. 过于僵硬Rigidity Rigidity 致使软件难以更改,每一个改动都会造成一连串的互相依靠的模块的改动,项目经理不敢改动,因为他永远也不知道一转载 2010-01-12 17:32:00 · 283 阅读 · 0 评论 -
静态库和动态库的区别(转)
lib和dll文件的区别和联系 .dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。 .lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格转载 2010-01-12 17:29:00 · 1655 阅读 · 0 评论 -
回调函数(转)
Callback Function 简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函转载 2010-03-09 18:35:00 · 259 阅读 · 0 评论 -
C++面试题(转)
看到一份不错的面试题,转过来大家看看,希望对那些正在找工作的XDJM们有所帮助。 祝愿大家早日找到理想的工作 :) PS:很少在c/c++板块散分,顺便散点。 转自:http://www.diybl.com/course/3_program/c++/cppsl/20081117/151331.html ------------------------------------------------转载 2009-12-09 13:59:00 · 405 阅读 · 0 评论 -
Windows消息机制要点(转)
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined Messages) 在SDK中事先定义好的转载 2010-01-12 17:33:00 · 306 阅读 · 0 评论 -
STL中容器的类型和基本特征——《c++ primer plus第五版》学习小结(转)
1. STL有6种序列容器类型(1)vector它提供对元素的随即访问,在尾部添加和删除元素的时间是固定的,在头部或中部插入和删除元素的复杂度为线性时间。(2)deque在文件中声明。是双端队列,支持随即访问。从deque的开始与末尾位置插入和删除元素的时间是固定的。尽管vector和deque都提供对元素的随机访问和在序列中部执行线性时间的插入和删除操作,但ve转载 2008-12-22 11:32:00 · 974 阅读 · 0 评论 -
ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
最近老为编码问题而烦燥,下定决心一定要将其弄明白!本文主要总结网上一些朋友提供的 ascii,ISO-8859-1,unicode, utf8,gb2312,big5,gbk,gb18030等几种常区别. 1. ASCII码 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Inf转载 2012-08-02 10:07:24 · 1496 阅读 · 0 评论