![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程手记
文章平均质量分 68
nli123
这个作者很懒,什么都没留下…
展开
-
Thinking in C++(1)
P32变量声明的语法int a;可以声明变量a是一个整数。同时,这段代码有足够的信息让编译器为整数a分配空间,而且编译器也确实给整数分配了空间。要解决这一矛盾,对于c/c++需要一个关键字--extern,它表示变量是在文件以外定义的,或在文件后面部分才定义,而此处只是一个声明。 extern int a;P62修改外部对象int a = 47;int* p =原创 2006-10-18 15:55:00 · 558 阅读 · 0 评论 -
windows RPC 编程记录 (II)
(二)当客户端程序调用远程服务器的某些功能时,捕获异常5L(ACCESS_DENIED)。1、问题描述。这是利用上篇博客中的服务器/客户端程序,分别运行在两台计算机上时,出现的问题。每次客户端调用HelloProc/ShutDown接口时,总是捕获到异常5L,拒绝服务。 为了不麻烦同事,调试的时候采用主机+虚拟机的方式进行的,先将主机/虚拟机的情况详细描述如下。 主原创 2009-07-16 08:37:00 · 1970 阅读 · 0 评论 -
RPC远程过程调用实例详解
1、创建IDL文件,定义接口。IDL文件可以由uuidgen.exe创建。首先找到系统中uuidgen.exe的位置,如:C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools。在此目录下运行命令"uuidgen /i /ohello.idl",即可在该位置生成一个IDL文件:hello.idl。文件内容如下://hello原创 2009-07-14 17:12:00 · 3828 阅读 · 3 评论 -
List Control控件如何显示icon
昨天小同事问我怎么用list control显示icon,俺也没用过,临时抱佛脚,求百度,求google,好歹给弄出来了。 在oninitial函数内添加: HICON myIcon[2]; myIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON1); myIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON2); my原创 2008-10-23 11:21:00 · 2936 阅读 · 2 评论 -
显示“选择文件夹”对话框,让用户选择文件夹
CString GetPath(){ CString strPath = ""; BROWSEINFO bInfo; ZeroMemory(&bInfo, sizeof(bInfo)); bInfo.hwndOwner = m_hWnd; bInfo.lpszTitle = _T("请选择路径: "); bInfo.ulFlags = BIF_RETURNONLYFSDIRS;原创 2008-01-17 14:41:00 · 660 阅读 · 0 评论 -
GDI vs GDI+
原文地址:http://www.cnblogs.com/csynine/archive/2005/07/11/190768.htmlGDI全称Graphics Device Interface,它是Windows图形程序设计不可或缺的一部分,在微软推出Windows2000,WindowsXP,Windows 2003等操作系统之后,GDI也得到了升级和增强,被称之为GDI+。一般情况下,vs转载 2007-06-13 14:14:00 · 1066 阅读 · 0 评论 -
几个常见问题的解答
I、extern "c" {...}的作用。假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符号extern"C"来解决这个问题。例如:extern "原创 2007-06-05 10:03:00 · 572 阅读 · 0 评论 -
利用双缓冲解决屏幕图像闪烁问题
最近作的项目,人脸图像+特征点的显示,经常需要刷新窗口。效果闪到爆!实在是难受啊!网上查找了一些资料,发现可以利用双缓冲避免这种情况。代码如下:CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap; //定义一个位图对象 CWnd *stpwnd; CDC *stpdc; CRect rect; if(pimg->m_imgsrc.addrbu原创 2007-08-28 13:39:00 · 1386 阅读 · 0 评论 -
如何调试用于PPC设备的dll
最近两天要完成根据正侧面图像合成三维模型的sdk,用于pc得dll很快写完测完了,就是用于PPC的dll在调试的时候出现了点小麻烦。我采用的测试方法是编写一个test.exe来执行自己编写的dll中的各个函数。由于这个exe是用于PPC的,因此,我把所有需要的dll文件都拷贝在了移动设备上的相应文件夹中。这时问题就出现了,exe的工程中F5开始执行,到达要测的函数那行的时候,F11,没有动静,原创 2007-03-27 14:25:00 · 1066 阅读 · 0 评论 -
在对话框picture control中利用opengl进行绘图
建立一个基于对话框的工程(名称:OpenGL)并且在设置的Link里加入库opengl32.lib glu32.lib glaux.lib 为对话框添加picture control 控件,ID:IDC_RENDER主要程序:// OpenGLDlg.cpp : implementation file//#include "stdafx.h"#include "OpenGL.h转载 2007-01-10 10:29:00 · 3227 阅读 · 4 评论 -
Thinking in C++(4)
P11OOP ---Object-orient Programming(面向对象的编程)创建和销毁对象 (对象的数据存放在何处?如何控制对象的生命期?)1)为了最大化运行速度,通过将对象存放在栈(stack)中或者静态存储区域中。栈是内存中的一个区域,可以直接由微处理器在程序执行期间存放数据。存放在栈中的变量称为自动变量(automatic variable)或者局部变量(scoped原创 2006-12-20 17:31:00 · 782 阅读 · 0 评论 -
单文档视图结构中利用OpenGL绘制图形
这次介绍在MFC下单文档视图结构中绘制三维图形的一些步骤.(1) 创建一个新的工程,新建一个基于单文档(SDI)的工程,名称为SDOpenGL. (2) 添加OpenGL库. Project->Settings...->Link标签下,在"Object/library Module"编辑框中加入"opengl32.lib glu32.lib",(中间转载 2006-10-31 14:44:00 · 1184 阅读 · 0 评论 -
Thinking in C++(3)
p68全局变量:在所有函数体的外部定义的,程序的所有部分(甚至其他文件中的代码)都可以使用。extern:如果在一个文件中使用extern关键字来声明另一个文件中或当前文件的后面存在的全局变量,那么这个文件可以使用这个数据。p70 静态变量关键字static的两层含义:1)通常,函数种定义的局部变量在函数作用域结束时消失。当再次调用这个函数时,会重新创建该变量的存储空间,其值会被原创 2006-10-25 10:54:00 · 598 阅读 · 0 评论 -
基于Visual C++6.0的DLL编程实现
一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也转载 2006-10-16 13:55:00 · 796 阅读 · 0 评论 -
Thinking in C++(2)
P65void*如果声明指针是void*,它意味着任何类型的地址都可以间接引用那个指针。一旦间接引用一个void*,就会丢失关于类型的信息。因此在使用前,必须转换为正确的类型。然而这样会引起一个漏洞,void*甚至是提倡把一种类型看作另一种类型,由于数据类型的存储空间的不同,有可能会引起程序的崩溃。因此,一般应避免使用void*.P67实时定义变量定义变量时,c和c+原创 2006-10-18 16:31:00 · 603 阅读 · 0 评论 -
libtiff使用小记
这两天就跟libtiff库卯上了,总会遇到奇怪的问题。现在问题或直接或曲折的解决了,一一记录下来。 问题一:TIFFSetDirectory函数的使用。代码目的:交叉读取tiff中两页的每一行,假设第一页tif为tif_0,第二页tif为tif_1。我的目的就是先读tif_0的第i行,然后读tif_1的第i行,而后i++。代码如下: for(int i = 0; i原创 2009-06-26 15:13:00 · 6483 阅读 · 2 评论