文章分类 - DLL编程
摘要:关于隐式调用,用到的是2个相关的函数导出函数:extern "C" int __declspec(dllexport) TianPan(int x,int y);导入函数:extern "C" _declspec(dllimport) TianPan(int x,int y);注意的是:隐式调用,不能用.def来导出函数,必须用上面的dllexport来导出写好dll之后,用dllexport调用之后,需要把003.dll文件和003.lib文件复制到调用工程目录然后我们的工程代码如下: 1 #include //输入输出流 2 using namesp
阅读全文
摘要:第一种方法:头文件里面写 extern "C" int __declspec(dllexport)1 //003.h文件2 #ifndef LIB_H //如果没有定义这个LIB_H3 #define LIB_H //那么定义4 extern "C" int __declspec(dllexport) TianPan(int x,int y);//表示此条函数需要导出5 #endif /*LIB_H*/第二种方法:在工程目录里面添加一个.def文件,然后在def文件里面添加导出函数,然后把这个def文件add添加到工程 1 ;注释是用的";&q
阅读全文
摘要:新建一个Win32Dynamic-LinkLibrary静态链接库文件003.h文件1 //003.h文件2 #ifndef LIB_H //如果没有定义这个LIB_H3 #define LIB_H //那么定义4 extern "C" int __declspec(dllexport) TianPan(int x,int y);5 #endif /*LIB_H*/003.cpp文件1 //003.cpp文件2 #include "003.h"//包含头文件3 #include //包含输入输出流文件4 using std::cout; //释放命名空间
阅读全文
摘要:新建一个Win32StaticLibrary静态链接库文件.h文件为: 1 //lib.h文件 2 3 /*为了避免交叉调用这个头文件的时候,里面定义的导出函数出问题*/ 4 5 #ifndef LIB_H //如果没有定义这个LIB_H 6 7 #define LIB_H //那么定义 8 9 extern "C" int TianPan(int x,int y);//导出函数10 11 #endif /*LIB_H*/.cpp文件为: 1 //lib.cpp文件 2 3 #include "lib.h"//包含头文件 4 5 #include //包
阅读全文
浙公网安备 33010602011771号