摘要: DLL导入方式一、__declspec(dllimport)与__declspec(dllexport)相呼应二、LoadLibrary、GetProcAddress方式方式一、__declspec(dllimport)  1、此方式与__declspec(dllexport)相对应,一般有如下定义:  因此只要不定义DLLWRAP_EXPORTS即可  2、把生成dll对应的lib文件作为依赖库... 阅读全文
posted @ 2010-11-05 11:14 ybtyoyo 阅读(364) 评论(0) 推荐(0) 编辑
摘要: DLL导出有两种方式:  一、使用__declspec(dllexport);  二、采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。(模块定义.def文件);方式一、使用__declspec(dllexport);导出变量:导出函数:导出class:方式二、采用模块定义.def文件test.def;导出dll函数DEESCRIPTION... 阅读全文
posted @ 2010-11-05 11:12 ybtyoyo 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,同一个翻译单位(.cpp文件)里的全局对象的初始化顺序是先定义的对象先初始化(同时也后析构),但 C++ 标准并没有规定不同翻译单位间全局对象的初始化顺序。按照这个分析,以下的代码可能工作,也可能不工作(cout 是 C++ 用于输出的全局对象,和我们自己的对象位于不同的翻译单位):   OK,你会说这段代码绝对运行正确,也就是说 cout 总是比我们的对象先初始化以及后析构。这... 阅读全文
posted @ 2010-11-05 11:00 ybtyoyo 阅读(700) 评论(0) 推荐(0) 编辑