以下内容,我看了多篇文章,整合在一起,写的一个例子,关于dll工程的创建,请参考博客里另一篇文章:http://www.cnblogs.com/pingge/articles/3153571.html有什么不对的欢迎指正!!!1.头文件 1 //testdll.h 9 #ifndef _TESTDLL_H_10 #define _TESTDLL_H_11 12 namespace MathFuncs 13 { 14 // This class is exported from the testdll.dll 15 // Returns a + b 16 exte... Read More
1.揭密extern "C"extern "C"包含双重含义,从字面上即可得到:首先,被它修饰的目标是 "extern”的;其次,被它修饰的目标是 "C”的。 首先来看一下 "extern”的含义: a.在一个文件内,如果外部变量不在文件的开头定义,其有效范围只限定在定义到文件的结束处。如果在定义前需要引用该变量,则要在引用之前用关键字 "extern” 对该变量做“外部变量声明”,表示该变量是一个已经定义的外部变量。有个这个声明,就可以从声明处起合理地使用该变量了。"extern”起到了扩展作用域的作用 Read More