摘要:c/c++中,未定义的宏默认值为0,因此,当#if NO_DEFINED_MACRO时,下面的代码将不被编译。
阅读全文
posted @ 2011-01-29 09:59
随笔分类 - C++
摘要:c/c++中,未定义的宏默认值为0,因此,当#if NO_DEFINED_MACRO时,下面的代码将不被编译。
阅读全文
posted @ 2011-01-29 09:59
摘要:调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:1. 隐式的加载时链接这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序调用的所有函数的列表,当链接器发现应用程序调用了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件映像中加入一些信息,这些信息指出了包含这个函数的DLL文件的名字。当这个应用程序运行时,也就是它的可执行文件被操作系统产生映像文件时,系统会查看这个映像文件中关于DLL的信息,然后将这个DLL文件映像到进程的地址
阅读全文
posted @ 2010-12-17 19:29
|
||