
VC++
文章平均质量分 78
pinger1981
努力学习中。。。
展开
-
GetMessage和PeekMessage
1.GetMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax,UINT wRemoveMsg) 参数wRemoveMsg的作转载 2007-09-17 12:02:00 · 1057 阅读 · 0 评论 -
关于CString总结
前言:串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了多少字符串数组越界的隐患。但是,我们在使用过转载 2007-10-24 12:04:00 · 473 阅读 · 0 评论 -
CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是转载 2007-10-24 12:06:00 · 458 阅读 · 0 评论 -
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进对“仅通过崩溃地址找出源代码的出错行”一文的补充与改http://hur1024.spaces.live.com/blog/cns!B7C487E24A788BDB!164.entry?&_c02_owner=1 下载源代码 读了老罗的“仅通过崩溃地址找出源代码的出错行”(下称"罗文")一文后,感觉该文还是可以学到不少东西的。转载 2008-01-30 17:04:00 · 450 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行作者:老罗提交者:eastvc 发布日期:2003-10-23 9:16:11原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了转载 2008-01-30 17:03:00 · 398 阅读 · 0 评论 -
C++箴言:只要可能就用const
关于 const 的一件美妙的事情是它允许你指定一种语义上的约束:一个特定的对象不应该被修改。而编译器将执行这一约束。它允许你通知编译器和其他程序员,某个值应该保持不变。如果确实如此,你就应该明确地表示出来,因为这样一来,你就可以谋取编译器的帮助,确定这个值不会被改变。 关键字 const 非常多才多艺。在类的外部,你可以将它用于全局常量或命名空间常量,就像那些在文件、函数或模块范围内被声转载 2008-02-15 13:09:00 · 400 阅读 · 0 评论 -
volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件
我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和多线程编程比起来就是小孩子的玩意。 用到多线程的程序是众所周知地难写,难验证,难调试,难维护,总的来说难以驾御。不正确的多线程程序可能会运行几年都不出问题,但在某些时间条件符合时就会导致不可预料的灾难。 不用说,一个写多线程代转载 2008-02-15 14:11:00 · 413 阅读 · 0 评论 -
对论坛中有关数据类型转换的整理
说明:本文纯粹是总结一下有关类型转换的贴子, 本人并未对所有方法都做测试,仅仅是为了给大家一个参考。 读者层次:初学 int i = 100;long l = 2001;float f=300.2;double d=12345.1转载 2007-12-25 10:48:00 · 1014 阅读 · 0 评论 -
SAFEARRAY使用实例
目录:SAFEARRAY使用实例... 1目录:... 1前言:... 1何谓SAFEARRAY:... 1创建SAFEARRAY:2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组... 2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组... 2方法三:使用Safe转载 2008-01-16 10:16:00 · 657 阅读 · 0 评论 -
调用规范与可变参数表
http://www.vckbase.net/document/viewdoc/?id=1438 语言调用规范是指进行一次函数调用所采用的传递参数的方法,返回值的处理以及调用堆栈的清理。Microsoft C/C++ 语言中采用了五种调用规范,分别是__cdecl, __stdcall, __fastcall,thiscall和nake每一中调用规范都是利用eax作为返回值,如果函数转载 2009-04-24 10:29:00 · 349 阅读 · 0 评论 -
VC小知识
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.转载 2007-10-24 15:36:00 · 8186 阅读 · 4 评论 -
在Dll中申请了内存,现在想在Exe模块中释放这部分内存.但不成功.
在Dll中申请了内存,现在想在Exe模块中释放这部分内存.但不成功.楼主ecore2()2001-01-12 09:49:00 在 VC/MFC / 基础类 提问谢谢 问题点数:0、回复次数:17Top 1 楼bugn(unknown& whoami)回复于 2001-01-12 10:17:00 得分 0 如果用了CRT的内存分配(new,delete,malloc,free,...),你的转载 2007-10-23 13:03:00 · 1604 阅读 · 0 评论 -
AcitveX Script
http://dl2.youkuaiyun.com/down4/20070918/18185001394.rar 2007年7月27日15:02 ActiveX Scripting 技 术 (一) 吕 思 伟 潘 爱 民 ---- ActiveX Scripting 技 术 是Microsoft Acti转载 2007-09-17 12:29:00 · 1391 阅读 · 0 评论 -
[Visual C++](二)VC保存和显示数据库图像(JPG、JPEG)
转载自: http://www.vclife.net/articles/article_view.asp?atlid=18 简述关键代码如下: 1、保存图片数据到数据库 //JPG图片保存到数据库 try {转载 2007-09-20 15:05:00 · 2260 阅读 · 0 评论 -
如何制作及链接静态链接库
1.静态链接库的生成在VC++6.0中新建项目的Project选项卡中选择Win32 Static Library,将原文件及头文件添加到相应的文件夹中,编译链接一下,如果没有错误就会自动生成.lib文件了。2.静态链接库的链接将下列语句添加到头文件中:#pragma comment(lib,"XXX.lib")之前要确认XXX.lib是否在当前的目录下,或者在VC指定的LIB转载 2007-09-21 13:47:00 · 1132 阅读 · 0 评论 -
[Visual C++](二)VC界面显示图片(JPG JPEG GIF)
转载自: http://www.vclife.net/articles/article_view.asp?atlid=7 简述实现步骤如下: 1、通过点击浏览按钮选择JPG图像文件点击浏览按钮打开文件对话框选择JPG图像文件,得转载 2007-09-20 15:07:00 · 2427 阅读 · 2 评论 -
[Visual C++](一)VC界面显示图片(BMP)
转载自: http://www.vclife.net/articles/article_view.asp?atlid=6简述实现步骤如下: 1、通过点击浏览按钮选择BMP图像文件点击浏览按钮打开文件对话框选择BMP图像文件,得到文件所在的路径目录。关键代码如下:char szFilter[] = "BMP Files (*.bmp)|*.bmp|All Files (*.*)|*.*||"转载 2007-09-20 15:04:00 · 4369 阅读 · 1 评论 -
ASSERT(ContinueModal());的时候报Debug Assertion Fail
一个MFC的程序,类似资源管理器,我需要在原来程序的基础上做些修改. 结果修改后,出现在wincore.cpp的3487行中出现assert错误 调试之后,跳到这里: ASSERT(ContinueModal()); Call Stack的情况是: CWnd::RunModalLoop(unsigned long 4) line转载 2007-10-19 11:55:00 · 1840 阅读 · 0 评论 -
链接时如何选择C Run-Time(CRT) library
在Windows下有六种类型CRTLib(C运行库):Reusable Library Switch Library Macro(s) Defined----------------------------------------------------------------Single Threaded转载 2007-10-23 12:47:00 · 499 阅读 · 0 评论 -
debug和release的区别
debug和release的区别?请指教楼主Will27(唯)2002-04-12 09:37:02 在 C/C++ / C语言 提问在用VC编译是,有debug和release两种 有什么区别呢 问题点数:30、回复次数:9Top 1 楼ljhsoft(刘建华)回复于 2002-04-12 09:43:21 得分 5一个为调试版本,其中包括了出错时能够定转载 2007-10-23 12:22:00 · 463 阅读 · 0 评论 -
CRT 断言
MSDN Home > 使用 Visual Studio .NET 进行开发 > 生成、调试和测试 > 调试 > 调试 Visual C++ > 断言转载 2007-10-23 11:49:00 · 719 阅读 · 0 评论 -
__cdecl __stdcall __pascal __fastcall 解析
1.如果函数func是__cdecl(默认调用方式),调用时情况如下int main() ...{ //参数从右到左压栈 push 4 push 3 push 2 push 1 call func add esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x10(4x转载 2009-04-24 10:39:00 · 454 阅读 · 0 评论