循序渐进DLL编程(四)
在前面的我们进行DLL的编程主要是进行函数的封装,在有时候实现一些功能的时候儿不仅仅是进行函数的封装还是要进行类的封装,在接下来的内容进行类的封装
代码如下:
//point.h #pragma once #define DLL_EXPORT __declspec(dllexport) #define DLL_IMPORT __declspec(dllimport) #ifdef DLL_FILE class DLL_EXPORT point #else class DLL_IMPORT point #endif { public: int x; int y; public: point(); point(int xx,int yy); void display(); };
//point.cpp #ifndef DLL_FILE #define DLL_FILE #endif #include"point.h" #include <stdio.h> point::point() { } point::point(int xx, int yy) { x=xx; y=yy; } void point::display() { printf("the value of x is %d the value of y is %d\n",x,y); }
//testclassdll
//testclassdll.cpp #include"testclassdll.h" #include<stdio.h> #include"..\\Dllclass\\Point.h" #pragma comment(lib,"..\\debug\\DLLClass.lib"); int main() { point a(2,1); printf("x is %d y is %d\n",a.x,a.y); a.display(); getchar(); return 0; }
其实上述的类的封装和使用也是差不多好好学习~~~
我想做我自己
posted on 2013-01-27 17:32 AAAAAApple 阅读(218) 评论(0) 编辑 收藏 举报