
VC++
文章平均质量分 64
nitghost
走在编程的路上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Win32多线程下—临界区
在多线程编程中,当你同步线程,使用临界区是一种方法。使用临界区的方法:他的作用是“同一时间只能一个线程进入”。首先CriticalSection 它不是一个核心对象, 存在于用户进程的内存空间中,没有所谓的HANDLE:1>.定义一个局部变量 CRITICAL_SECTION cs;2>.初始化: InitializeCriticalSection(&cs);3>.用完了清除: D原创 2008-06-26 17:51:00 · 750 阅读 · 0 评论 -
(转)堆栈与函数调用
一 C++程序内存分配1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。 2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete来释放内存。动态内存的生存期由程转载 2009-06-12 16:31:00 · 649 阅读 · 0 评论 -
Dynamic loading
From Wikipedia, the free encyclopediaJump to: navigation, searchDynamic loading is a mechanism by which a computer program can, at runtime, load a library (or other binary) into memory, retri转载 2009-03-20 14:26:00 · 1363 阅读 · 1 评论 -
DLL菜单项_奇怪问题
今天写了个dll,里面有资源,是为了给外部调用.手工添加了menu后,添加了事件映射. 头文件中:pbulic: afx_msg void MyFun(); cpp中 在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间添加; ON_COMMAND(ID_MENU, MyFun) BEGIN_MESSAGE_MAP原创 2008-12-09 13:31:00 · 559 阅读 · 0 评论 -
在容器中加入ActiveX Control 控件
在容器中加入ActiveX Control 控件 当你的程序(或者DLL)是要嵌入其他的程序的容器中的时候,你的程序中要插入容器的时候,你需要把自己变成一个容器。例如: 在一个MFC DLL中添加了一个Dialo原创 2008-12-08 17:21:00 · 815 阅读 · 0 评论 -
MFC 调用 DLL
在头文件中包括库的头文件,把库的头文件和lib文件拷贝到工程目录下;如 #include "VinkSys.h"#pragma comment(lib, "./VinkSys.lib") 之后就可以调用库的函数了。原创 2008-12-08 12:03:00 · 663 阅读 · 0 评论 -
VC获得本机网络连接状态
//本机网络连接类型(成功)#define NET_TYPE_RAS_DIAL_UP_CONNECT_NET 0x01 //上网类型:采用RAS拨号连接上网 0x01#define NET_TYPE_LAN_CONNECT_NET 0x02 //上网类型:采用网卡通过局域网上网 0x02#define NET_TYPE_PROXY_CONNECT_N原创 2009-02-08 12:58:00 · 6666 阅读 · 0 评论 -
VC创建连接PPPOE链接
最近在做一个pppoe拔号程序, 要做一个拔号连接,使得可以通过程序来进行拔号,通过Ras系列的api来做的.MSDN里,随便输入一个ras api的函数名,跳到ras function overview,RasCreatePhonebookEntry...RasCreatePhonebookEntry函数调用RasEntryDlg这个函数的,RasEntryDlg这个函数参数要求传入一个RA原创 2009-02-05 23:34:00 · 2811 阅读 · 2 评论 -
服务程序代码2
// Lession5.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class CDSvr{public: static void ShowHelp(void); CDSvr(){para=NULL;}; CDSvr(_TCHAR* argv原创 2009-02-05 23:25:00 · 846 阅读 · 0 评论 -
完整服务程序代码
C/C++ code#include #include VOID Install(char *path, char *internalName, char *descriptiveName);VOID UnInstall(char *internalName);int main(int argc,char *argv[]){ char *install="ins原创 2009-02-05 23:25:00 · 864 阅读 · 0 评论 -
VC预先准备好内存不够的情况
VC预先准备好内存不够的情况operator new在无法完成内存分配请求时会抛出异常(以前的做法一般是返回0,一些旧一点的编译器还这么做。你愿意的话也可以把你的编译器设置成这样。关于这个话题我将推迟到本条款的结尾处讨论)。大家都知道,处理内存不够所产生的异常真可以算得上是个道德上的行为,但实际做起来又会象刀架在脖子上那样痛苦。所以,你有时会不去管它,也许一直没去管它。但你心里一定还是深转载 2009-01-20 20:30:00 · 1089 阅读 · 1 评论 -
VC内存泄露检查工具:Visual Leak Detector
初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破转载 2009-01-20 20:25:00 · 825 阅读 · 0 评论 -
MFC 使菜单项变灰
一、没有UpdateCmdUI句柄时MFC中缺省的习惯是当没有UpdateCmdUI句柄时程序是使能(Enable)菜单,菜单自动变成使能,只要关掉缺省值就可以了,把下面的代码加入你的程序 CMainFrm::CMainFrm { // Other stuff this->m_bAutoMenuEnable = false; } 然后在消息响应函数中添加如下代码原创 2009-01-06 14:41:00 · 3954 阅读 · 0 评论 -
在VC中调用MSXML库创建XML
//初始化 xml文档,添加根节点HRESULT InitXmlDOC(MSXML2::IXMLDOMDocumentPtr & pDoc, MSXML2::IXMLDOMElementPtr & ppRoot){ HRESULT hr; hr = pDoc.CreateInstance(__uuidof(MSXM原创 2009-06-12 11:12:00 · 1703 阅读 · 0 评论