c++dll导出类,dll导出函数
1、动态链接库相关代码
MyDll.h
【cpp】查看plaincopyprint?# ifdef dll 1 _ API # else # define dll 1 _ API extern C _ _ declspec(dllimport)# endif dll 1 _ API int Add(int a,int b);DLL1_API int Sub(int a,int b);class _ _ declspec(dll导出)Person { public:Person(char * name);char * m _ name int m _ Age };
MyDll.cpp
【cpp】查看plaincopyprint?# define DLL 1 _ API extern C _ _ declspec(DLL导出)# include mydll。h #包含窗口。h #包含stdio。h #杂注注释(链接器,/DLL) #pragma注释(链接器,/ENTRY:DllMain) int Add(int a,int b){ return a b;} int Sub(int a,int b){ return a-b;} Person:Person(char * Name){ m _ Name=Name;}
编译链接,如下图:
2、调用动态链接库中类
主页面
【cpp】查看plaincopyprint?#包括iostream。h #包含stdio。h #包含窗口。h # include mydll。h # pragma注释(lib, mydll。lib )void main(){ int x=3;int y=9;int z=Add(x,y);printf(%d %d=%d /r/n ,x,y,z);人pt( 123 );cout pt.m _ Name endl}
编译链接,如下图:
出发地:
http://blog.csdn.net/wangningyu/article/details/5467550
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。