- 博客(7)
- 收藏
- 关注
转载 解决链接错误:error LNK2001: 无法解析的外部符号 __iob
该错误主要是由于静态库在VC6编译而主程序在VC2005编译,大家用的CRT不同。解决办法,代码中增加#ifdef __cplusplusextern "C" #endifFILE _iob[3] = {__iob_func()[0], __iob_func()[1], __iob_func()[2]};此错误的产生根源:在VC6的stdio.h之中有如下定义_CRTIMP exter
2010-03-21 22:36:00 7937 1
转载 #define WIN32_LEAN_AND_MEAN
MSDN的资料: 为加速生成过程,Visual C++ 提供了如下定义(这些定义通过排除一些不太常用的 API,减小了 Win32 头文件的大小): VC_EXTRALEAN WIN32_LEAN_AND_MEAN VC_EXTRALEAN 定义 WIN32_LEAN_AND_MEAN 和若干 NOservice 定义,如 NOCOMM 和 NOSOUND。(有关 NOservice 定义列表,请
2010-03-17 10:12:00 3789
原创 C# Delegate/委托 与多线程
转自http://www.imwls.com/c-delegate-threading/,感觉这篇文章写的很好,拿来分享一下,呵呵 最近写到两个程序都用到了多线程,但是由于需要调用主线程UI,所以总是会出错,Google了一下,终于找到了使用Delegate(委托)的解决方法,现在贴出来存档并且分享: 很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并
2010-03-15 15:35:00 840
转载 C++里大写TRUE和小写true区别
1.C++里大写TRUE和小写true区别 true是bool型的; TRUE是int型的,VC里这个是ms自己定义的; C++规定不允许只通过返回类型不同区别两个函数 2.而”DWORD"和“HWND"分别指什么? DWORD类型表示“双字”,也就是四字节大小的整型值,在windef.h 中,DWORD的定义如下: typedef unsigned long DWORD;也就是说,DWORD
2010-03-11 10:00:00 17082 2
转载 AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法小结
让我们来看看同步异步的区别:同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作.NET框架基类库中有好几种类都可以提供同步和异步的方法调用。因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟相比来说,在某些条件下选择异步方法调用就可能更好一些例如,有的时候程序需要给多个W
2010-03-09 16:27:00 833
转载 c语言中volatile关键字
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中
2010-03-08 16:10:00 480
转载 Visual C++里ATL.MFC.CLR区别
MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库1. WIN32常规就是不用MFC,使用API函数编的程序。2. MFC库有很多年的历史了,MFC是基于W
2010-03-03 11:42:00 1301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人