vc琐碎
灌水九段
Talk is cheap, show me the code
展开
-
vc工程是unicode模式下必须完全的放弃char
用wchar_t或TCHAR系列函数 你的程序里各种方法混合在一起当然有问题拉~~ 这里给出个代码 我用的是TCHAR,嘿嘿 通用啊 TCHAR st[260]; CString temp; _tcscpy(st,temp); char wchar_t TCHAR系列都有自己的函数 我举个例子吧转载 2009-01-04 18:46:00 · 756 阅读 · 0 评论 -
vc所支持的文件类型
vc所支持的文件类型 <br /><br /> DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成 <br /> DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件 <br /> OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在转载 2010-07-21 13:39:00 · 761 阅读 · 0 评论 -
VC++中(.def) 文件
一直没什么问题的工程突然出了问题,这个原因出现过几次都是糊里糊涂就过去了,今天贴出来作为技术总结吧。以下就是在C++中自建的dll定义的API,是不是应该在.def中做一个声明。MSDN中的名词解释模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /转载 2010-07-21 11:09:00 · 7760 阅读 · 0 评论 -
从def文件得到lib文件
<br />程序使用dll时需要lib文件,下载sqlite3时只能得到def和dll文件,所以可以使用lib命令生成一个lib,过程如下<br />1)将C:/Program Files/Microsoft Visual Studio 8/VC/bin放在环境变量path中<br />2)启动CMD,进入到放def文件的目录<br />3)lib /DEF:sqlite3.def /machine:IX86<br />这时可能提示找不到mspdb80.dll,所以<br转载 2010-07-21 10:59:00 · 2133 阅读 · 0 评论 -
关于Debug和Release之本质区别
<br /> 简单的说,区别在于运行时库,程序是否优化,是否包含调试信息。<br />一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 <br />Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,转载 2010-07-21 10:29:00 · 710 阅读 · 0 评论 -
SelectSingleNode和SelectNodes的区别
SelectSingleNode:选择匹配 XPath 表达式的第一个 XmlNode SelectNodes:选择匹配 XPath 表达式的结点集合 XmlNodeList原创 2009-05-18 10:45:00 · 3225 阅读 · 0 评论 -
一个Windows API SetROP2(int nDrawMode)的使用
偶然发现的一个有用的windows api SetROP2(int nDrawMode),现在将我对该api的使用的心得归纳如下:该函数的主要的作用是根据nDrawMode设置的方式重新设定绘图的方式,下面就不同的nDrawMode值具体解释绘图模式是如何改变的。首先就nDrawMode的取值有以下的情况: R2_BLACK Pixel is al转载 2009-03-07 13:26:00 · 3172 阅读 · 0 评论 -
must be initialized in constructor base/member initializer list
类中的非静态const常量,引用都必须在初始化成员列表中进行初始化原创 2008-12-03 03:42:00 · 4310 阅读 · 1 评论 -
按键精灵
今天战场排队,无聊时就在奥格的水池边钓鱼,每次都要盯着鱼钩,很累人,这时就想到了做一个类似按键精灵的插件来自动钓鱼。需要实现以下基本功能:1、使用钓鱼技能 2、监测鱼钩的动静3、将鼠标移动到鱼钩处点击右键。无意中在网上发现了HOOK这个技术,可以记录下鼠标键盘的动作,然后重复执行,但如何判断鱼钩的位置是个难题,查了下暴雪给的api,也没找到需要的。临时想到一个苯办法,把鼠标在屏幕一些区域原创 2009-01-24 02:47:00 · 1632 阅读 · 0 评论 -
#pragma comment(lib,"XXX.lib")
#pragma comment(lib,"XXX.lib")这就是显式的加载静态库,没啥好讲的,是只告诉编译器叫它加载这个lib和在Link里面添加wsock32.lib一样的效果原创 2008-11-24 18:08:00 · 3048 阅读 · 0 评论 -
C++中delete和delete[] 的区别
C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。很多人注意到了这个问题,但是却不清楚为什么要这样做,不这样做行不行。关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2) 为自定义类型分配和回收空间。对于 (1),毫无疑问 d转载 2008-11-25 15:03:00 · 543 阅读 · 0 评论 -
多线程之创建工作者线程和用户界面线程区别
转帖+部分原创 1、工作者线程倾向于琐碎的处理,与它不同的是,用户界面线程具有自己的界面而且实际上类似于运行其他应用程序。创建线程而不是其他应用程序的好处是线程可与应用程序共享程序空间,这样可以简化线程与应用程序共享数据的功能。 2、典型情况是用户界面线程用于完成查询和替换等功能,或者是其他不希望占用主应用程序大量处理时间但是需要一个界面的功能或服务,或者用户也可完全不考虑界面,原创 2008-11-23 18:06:00 · 2108 阅读 · 0 评论 -
关于在线程中使用AfxGetMainWnd()出错的问题
AfxGetMainWnd()得到的是当前线程的主窗口(如果有的话).因为主窗口是属于主线程的,所以想得到主窗口HWND值,只能在主线程中用AfxGetMainWnd(),但要不是处在主线程中,AfxGetMainWnd()可能是从当前线程查询主窗口的。但好像AfxGetMainWnd()不能跨线程,故要出错.要想在线程中使用主窗口的HWND值,可以把主窗口的HWND值传给线程转载 2009-01-16 21:42:00 · 4644 阅读 · 3 评论 -
动态链接库基础(笔记)
dll使用有2种方式,一种是显式链接,一种是隐式链接。说得直白一些,显示链接需要在程序代码中调用dll文件,而隐式链接只需要包含相应的头文件。 下面是一个简单的win32程序调用函数的例子,实现了2个数相加的功能,调用变量和类的方法也差不多。 首先,无论显示隐式,dll项目都是一样的。新建一个win32 Dynamic-Link Library工程,命名为DLLsample好了原创 2008-11-21 17:56:00 · 615 阅读 · 0 评论 -
线程的同步
先BS下csdn,刚才花了半个多小时写的东西提交失败,不高兴重写了,简单画两笔。 MFC提供了4种同步对象,分别是信号量CSemaphore、临界区CCriticalSection、互斥量CMutex和事件CEvent,基类均是CSyncObject。可调用Lock和Unlock获取同步对象的访问权和释放该访问权,4种对象有区别,具体不说了。还提供了2种同步访问对象CSi原创 2009-01-14 20:47:00 · 444 阅读 · 0 评论 -
vc6.0卡死的解决方法
打上sp6补丁根本没有用。。 照样卡死,放弃vc6吧visual studio 2008功能比2003增强了不少,但启动运行都比较慢,估计对配置要求比较高吧原创 2009-01-08 17:19:00 · 1177 阅读 · 0 评论 -
windows消息机制
<br />一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能 创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。<br /><br /><br />二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中。程序通过执行一块转载 2010-11-23 10:12:00 · 684 阅读 · 0 评论