目录
19章:DLL基础
question1:为什么要使用DLL
question2:extern “C” 与__declspec(dellexport)什么关系
question3:为非visual c++工具包创建DLL
4章:进程
Q1:进程的构成
1.一个内核对象,操作系统用它来管理进程
2.一个地址空间。
6章:线程基础Q1:线程的组成
1.一个线程的内核对象,操作系统用它管理线程
2.一个线程栈,用来维护线程执行时所需要的所有函数参数和局部变量
8章:用户模式下的线程同步 9章:用内核对象进行线程同步 Q1:用户模式还是内核模式?1.用户模式下进行线程同步的最大好处就是速度非常快。如果关心性能,则优先考虑用户模式
19章:DLL基础
question1:为什么要使用DLL
1.它们扩展了应用程序的特性
2.简化了项目管理
3.有助于节省内存
4.促进了资源的共享
question2:extern “C” 与__declspec(dellexport)什么关系
1.只有在编写c++代码的时候,才应该使用 extern "C"来告诉编译器不要对变量名或者函数名进行改编。
question3:为非visual c++工具包创建DLL
1.创建.def文件,并在.def文件中包含EXPORTS段。
2.如果不想使用.def文件,在源文件中添加代码:
#pragma comment(linker,"/export:MyFunc=_MyFunc@8")
该链接器指示符告诉链接器要导出一个名为MyFunc的函数,该函数的入口点与_Myfunc@8相同
20章:DLL高级技术


