- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 如何调试动态链接库
得牛人以及GOOGLE指点,总结如下:1.加进同一个工程,联合编译;(网上有大量文章讲叙,不再重复)2.把dll设为活动工程,在Project-setting-debug-excutable for debug session中添加调用程序的路径,然后调试(只可以调试一个动态链接库);3.在初始化或者Oncreate的时候使用LoadLibrary( "User32.DLL");4
2009-07-27 20:33:00 5786 1
转载 关于设置默认调试器
注册表位置:HKEY_LOCAL_MACHINE_SOFTWARE_Microsoft_WindowsNT_CurrentVersion_AeDebug 根据需要更改设置:vc6.0,根据安装路径而定:"C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin/msdev.exe" -p %ld -e %ld
2009-07-27 19:20:00 1910
转载 解决Windows 程序界面闪烁问题的一些经验
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。
2009-07-24 20:04:00 604
原创 消息反射
关于消息反射,网上有两篇文章写的很详细了。 在这写点今天的收获。 1.反射消息由子控件发出,经父窗口路由,父窗口先给子控件一个处理的机会。先在子控件中处理,若子控件不处理,则在父窗口中处理。按默认的流程,子控件一旦处理了,父窗口便不进处理函数了。2.若要两边都处理,则要更改父窗口的路由过程。网上都说是在OnNotify()这个函数处理的,但我对话框测试的结果却是在OnComma
2009-07-20 23:43:00 599
原创 BerkeleyDB使用的一些心得
很久之前的笔记了,以下适合BDB新手,因为项目赶得比较紧,所以没有深入研究,很多地方不是根本的解决办法。 1.如果要对BDB进行封装的话,推荐参考下myicq源码中的实现方式。 2.在使用BDB的时候,如果用了set_flag等函数改变了数据库的标志,重新运行的时候切记要把原来的表删除。否则会报invalid argument错误。 3.报secondary index i
2009-07-06 23:21:00 1625
转载 C++ PASCAL关键字
VC里面:PASCAL==CALLBACK==WINAPI==__stdcall _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 _cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆
2009-07-06 23:16:00 2387
转载 #include和前置声明
1. 当不需要调用类的实现时,包括构造函数,拷贝构造函数,赋值操作,成员变量,甚至是地址操作时,就不用#include,只要前置声明就可以了。2. 当要用到类的上面那些“方法”时,就要#include。 详细请阅读原文:http://blog.csdn.net/rogeryi/archive/2006/12/12/1439
2009-07-06 18:14:00 2235
原创 C++应用程序性能优化读书笔记
粗浅的看了下,有点虎头蛇尾。暂且记下。 第一篇 C++程序优化基础第1章 C++对象模型1.1 基本概念1.1.1 程序使用内存区 一个程序占用的内存区一般分为5种:全局/静态数据区、常量区、代码区、栈、堆。 例子代码: #include #include int nGlobal = 100;
2009-07-03 20:00:00 3078
C++名家对话.chm
2010-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人