- 博客(26)
- 资源 (9)
- 收藏
- 关注
转载 __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
452
转载 调用规范与可变参数表
http://www.vckbase.net/document/viewdoc/?id=1438 语言调用规范是指进行一次函数调用所采用的传递参数的方法,返回值的处理以及调用堆栈的清理。Microsoft C/C++ 语言中采用了五种调用规范,分别是__cdecl, __stdcall, __fastcall,thiscall和nake每一中调用规范都是利用eax作为返回值,如果函数
2009-04-24 10:29:00
349
转载 为什么会出现LNK2005"符号已定义"的链接错误?
许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关于它的种种疑惑。 大家都知道,从C
2009-04-24 09:56:00
297
转载 volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件
我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和多线程编程比起来就是小孩子的玩意。 用到多线程的程序是众所周知地难写,难验证,难调试,难维护,总的来说难以驾御。不正确的多线程程序可能会运行几年都不出问题,但在某些时间条件符合时就会导致不可预料的灾难。 不用说,一个写多线程代
2008-02-15 14:11:00
413
转载 C++箴言:只要可能就用const
关于 const 的一件美妙的事情是它允许你指定一种语义上的约束:一个特定的对象不应该被修改。而编译器将执行这一约束。它允许你通知编译器和其他程序员,某个值应该保持不变。如果确实如此,你就应该明确地表示出来,因为这样一来,你就可以谋取编译器的帮助,确定这个值不会被改变。 关键字 const 非常多才多艺。在类的外部,你可以将它用于全局常量或命名空间常量,就像那些在文件、函数或模块范围内被声
2008-02-15 13:09:00
400
转载 对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进对“仅通过崩溃地址找出源代码的出错行”一文的补充与改http://hur1024.spaces.live.com/blog/cns!B7C487E24A788BDB!164.entry?&_c02_owner=1 下载源代码 读了老罗的“仅通过崩溃地址找出源代码的出错行”(下称"罗文")一文后,感觉该文还是可以学到不少东西的。
2008-01-30 17:04:00
450
转载 仅通过崩溃地址找出源代码的出错行
仅通过崩溃地址找出源代码的出错行作者:老罗提交者: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
转载 SAFEARRAY使用实例
目录:SAFEARRAY使用实例... 1目录:... 1前言:... 1何谓SAFEARRAY:... 1创建SAFEARRAY:2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组... 2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组... 2方法三:使用Safe
2008-01-16 10:16:00
657
转载 对论坛中有关数据类型转换的整理
说明:本文纯粹是总结一下有关类型转换的贴子, 本人并未对所有方法都做测试,仅仅是为了给大家一个参考。 读者层次:初学 int i = 100;long l = 2001;float f=300.2;double d=12345.1
2007-12-25 10:48:00
1012
转载 VC小知识
(1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.
2007-10-24 15:36:00
8186
4
转载 CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是
2007-10-24 12:06:00
458
转载 关于CString总结
前言:串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了多少字符串数组越界的隐患。但是,我们在使用过
2007-10-24 12:04:00
472
转载 在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
1603
转载 链接时如何选择C Run-Time(CRT) library
在Windows下有六种类型CRTLib(C运行库):Reusable Library Switch Library Macro(s) Defined----------------------------------------------------------------Single Threaded
2007-10-23 12:47:00
499
转载 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
462
转载 CRT 断言
MSDN Home > 使用 Visual Studio .NET 进行开发 > 生成、调试和测试 > 调试 > 调试 Visual C++ > 断言
2007-10-23 11:49:00
719
转载 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
转载 如何制作及链接静态链接库
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
转载 [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=17简述关键代码如下:1、保存图片数据到数据库//BMP图片保存到数据库 try { _RecordsetPtr pRecordset; pRecordset.CreateInstance(__uuidof(Recordse
2007-09-20 15:06:00
2483
1
转载 [Visual C++](二)VC保存和显示数据库图像(JPG、JPEG)
转载自: http://www.vclife.net/articles/article_view.asp?atlid=18 简述关键代码如下: 1、保存图片数据到数据库 //JPG图片保存到数据库 try {
2007-09-20 15:05:00
2258
转载 [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
4367
1
原创 Script学习
http://www.wscript.cn/chm/script/http://www.microsoft.com/china/technet/community/scriptcenter/default.mspx
2007-09-18 18:19:00
418
转载 一个在黑客界引起轰动的菜鸟教材---跟我学编程系列
原黑白新区记忆碎片的帖子!转贴上来,供大家学习!!! 发现大部分黑白的朋友都不会编程, 这可不是件好事, 所以这次我就写了一个简单的编程教程, 讲一下VBScript. 主要面向菜鸟, 懂得编程的朋友就不要浪费时间了, 如果你想接触以下VBScript也可以, 但既然有编程基础推荐直接去找一些参考书来读, 会比较快. 什么是VBScript呢? VBScript的全称是:Micr
2007-09-17 18:08:00
476
转载 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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人