dll导出类的实现
来源:互联网 发布:unity3d c 基础教程 编辑:程序博客网 时间:2024/05/16 12:44
首先是在dll中实现类得声明 。添加inc.h头文件
- class __declspec(dllexport) CPreson
- {
- private:
- char szName[128];
- int age;
- public:
- CPreson();
- ~CPreson();
- CPreson(char* lpName,int nAge);
- friend void CreateObj(int x);
- public:
- char *GetName();
- int GetAge();
- };
- CPreson::CPreson()
- {
- }
- CPreson::~CPreson()
- {
- }
- CPreson::CPreson(char *lpName,int nAge)
- {
- this->age=nAge;
- if (lpName)
- {
- int len = strlen(lpName);
- if (len>127)
- len=127;
- memcpy(this->szName,lpName,len);
- this->szName[len] = 0;
- }
- }
- char *CPreson::GetName()
- {
- return szName;
- }
- int CPreson::GetAge()
- {
- return age;
- }
********注意写好dll后 用depends查看导出函数时会发现导出的函数名不是你写的那样出现所谓的乱码入?等*************这就注定dll不能通过显示连接的方式导入。
如果想通过显示连接的方式导入可以为类添加一个友元函数去实现显示连接创建类得对象**************************************
调用dll首先要包含inc.h头文件再隐式链接dl “ l#pragma comment(lib,"D:\\DLLSample.lib") "
- #include "inc.h"
- #include <iostream>
- using namespace std;
- #pragma comment(lib,"D:\\DLLSample.lib")
- int _tmain(int argc, _TCHAR* argv[])
- {
- int r= fun_add(1,2);
- printf("%d",r);
- CPreson person("zhang",23);
- cout<<person.GetName()<<endl;
- return 0;
- }
0 0
- dll导出类的实现
- dll导出类的实现
- MFC导出对话框类DLL的实现
- c#调用C++写的dll导出类,如何实现
- MFC扩展DLL导出对话框类的实现---VS2005
- DLL的概念、dll导出类
- DLL的概念、dll导出类
- DLL的概念、dll导出类
- dll的概念、dll导出类
- dll的概念、dll导出类
- DLL的概念、dll导出类
- dll的概念、dll导出类
- DLL导出类的问题
- DLL导出类的问题
- DLL导出类的问题
- DLL导出类的问题
- DLL导出类的问题
- DLL 导出类的问题
- NSIS 安装包多语言支持
- 算法学习之归并排序-带测试样例
- 自旋锁
- 黑马程序员———方法的实现
- Java中sleep()与wait()的区别
- dll导出类的实现
- 菜鸟系列之C/C++经典试题(八)
- 读书之法
- hdu 2700 字符的判断
- 我的开源夏令营
- 折半查找
- nyoj811变态最大值
- Infobright使用总结
- eclipse javaee版本配置tomcat并向tomcat发布工程