内容列表
- 我为什么减少使用C++
- 选用那种编程语言作开发是一个非常复杂的问题。有时开发者是没有选择余地的,比如客户可能出于某种原因规定项目必须采用某种语言,或者有决定权的经理因为自己有过使用某一种语言的经历而要求自己所管理的开发人员使用这种语言开始项目。抛开这些情况,当你作为一个开发者,有权利选择自己所使用的语言时,你会基于什么原则做出选择?
在这个问题上的争论非常多。经常有C++的拥护者提出学会了C++,就可以应付各种领域的问
- 分类:VC语言 查阅全文
- 多线程快速入门
- 多线程快速入门
多线程并不是什么新名词,MSDN中有许多介绍多线程的文章,然而MSDN全是英文,不利于阅读。为了让更多的朋友掌握多线程技术,本人写了这篇在VC++中使用多线程技术的文章,如有不足之处,请不吝指教。
一、线程的创建
MFC支持两类线程,worker线程和UI线程,使用得较多的是worker线程。要创建一个worker线程,最简单的办法就是使用AfxBeginThread()函数
- 分类:VC语言 查阅全文
- 使用VC开发程序经验谈(一)
- 本文章结合一个读AutoCAD字体文件的实例说明使用C++开发程序的一些经验,本例中,进行读取AutoCAD字体文件,将其字体轮廓读入自定义结构中,显示在屏幕上
图一:工程运行结果
1:工程的搭建
&nbs
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3-7)
-
最后让我们分析一下C:\VCTestVCComProj\Debug\ValidateCreditCardServer.tlh作为Developing COM Components using VC-ATL(3)的结尾吧。
ValidateCreditCardServer.tlh清单
// Created by Microsoft
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3-5)
-
4. 编写实现函数功能的代码
ValidateCard.cpp清单
&
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3-3)
-
n 编写Visual C++组件
确定创建服务器组件的最有效的工具
当你着手创建COM组件时,你可以选择与Visual Basic、Delphi、MFC和ATL不同的工具。让我们比较一下每个工具,来揭露它们各自的优点和缺点。
当着手写COM类时,你可以有几种选择,你可以
- 分类:VC语言 查阅全文
- Factory Pattern for CAO Creation
- Introduction
How do I instance a CAO object without shipping the source object? This is a question I hear often when people begin to work with CAO objects. I've heard this question often enough that
- 分类:VC语言 查阅全文
- 使用cvsnt与wincvs实现cvs的架设
-
使用cvsnt与wincvs实现cvs的架设
原创:njx
2003年12月12日
本文是写给希望能够马上通过cvs来进行更好的开发管理的小型团队或个人。相信cvs的绝妙之处大家已经从司徒彦南在前面写的一篇文章中有了一个大概的了解。它的优点我就不在这里进行介绍了,有兴趣的朋友可以参见相关文章:《协作开发中的质量保证技术——并行版本控制、每日构建和交
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3-2)
- Visual C++调用Visual Basic组件
编写步骤:
n 使用Visual C++创建一个基于对话框的应用程序,工程名为VCTestVBComProj,同上面VBTestVBComProj工程一样,在对话框上面放置两个文本框和一个确定按钮。
n &nb
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3)
-
Visual Basic、Visual C++组件调用相互通
n Visual Basic调用Visual Basic组件
n Visual C++调用Visu
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(3-6)
-
n Visual Basic调用Visual C++组件
n 编写步骤:
1. &
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(2-6)
-
六、MyCom.h
代码选取
// MyCom.h : Declaration of the CMyCom
#ifndef __MYCOM_H_
#define __MYCOM_H_
#include "resource.h" // mai
- 分类:VC语言 查阅全文
- 浅谈内存泄漏(三)
- 浅谈内存泄漏(三)
使用BoundsChecker检测内存泄漏:
BoundsChecker采用一种被称为 Code Injection的技术,来截获对分配内存和释放内存的函数的调用。简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间(这可以通过system-level的Hook实现),然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的
- 分类:VC语言 查阅全文
- 浅谈内存泄漏(二)
- 浅谈内存泄漏(二)
检测内存泄漏:
检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放的内存。这里只是简单的描述了检测内存泄漏的基本原理,详细的算
- 分类:VC语言 查阅全文
- 浅谈内存泄漏(一)
- 浅谈内存泄漏(一)
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在
- 分类:VC语言 查阅全文
- vc++中调用ADO的常用方法
- VC++中调用ADO的常用方法
概述
对于在WINDOWS上编写数据库程序的程序员来说,ActiveX Data Objects (ADO) 是最常使用的技术了,通过ADO可以简单的实现数据库的连接以及数据访问。但是在VC++中使用ADO时,却因为是使用COM的方式来调用,常常出现一些系统无法编译通过,或使用中程序非法出错的问题,在这里想大概介绍一下VC++中调用ADO的常用方
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(2-7)
- 十、MyProj_i.c
代码选取
/* this file contains the actual definitions of */
/* the IIDs and CLSIDs */
/* link this file in with the server and any clients */
/* File created b
- 分类:VC语言 查阅全文
- C++学习手记(一)——初印象
-
C++学习手记(一)——初印象
陈根发
听说VB 将要淡出江湖,作为一个VB的Fans自然免不了着急,为了明天能孝敬父母。:)决定忍痛割爱,学c++去了。
几天的C++接触,初步有了点印象。C++其实是C的孪生兄弟。从下面的例子可以清楚反映。
#include <iostream.h> &n
- 分类:VC语言 查阅全文
- Developing COM Components using VC-ATL(2-5)
- 对组件的十一个文件的剖析
一、stdafx.h
代码选取
…
#define STRICT
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0400
#endif
#define _ATL_APARTMENT_THREADED
#include <afxwin.h>
#include <afxdisp.h&g
- 分类:VC语言 查阅全文
- C++中的结构体与sizeof
-
C++中的结构体与sizeof
前几天在C/C++版上看到一个关于“对齐”和“sizeof”的问题。原来一直以为自己已经把这个问题弄清楚了,但是看了帖子之后才发现仍有许多概念模糊的地方,于是把MSDN翻出来细细看了一下,又做了几个小试验验证自己的想法,并作此文,作为自己对这个问
- 分类:VC语言 查阅全文