生活随笔
收集整理的這篇文章主要介紹了
Dll 导出类 [示例代码]
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、Dll相關(guān)代碼
MyDll.h
[cpp] view plaincopyprint?
#ifdef DLL1_API? #else? #define DLL1_API extern "C" __declspec(dllimport)? #endif? DLL1_API int Add(int a,int b);? DLL1_API int Sub(int a,int b);? class __declspec(dllexport) Person? {? public:? ??? Person(char *name);? ??? char*?? m_Name;? ??? int???? m_Age;? };? #ifdef DLL1_API #else #define DLL1_API extern "C" __declspec(dllimport) #endif DLL1_API int Add(int a,int b); DLL1_API int Sub(int a,int b); class __declspec(dllexport) Person { public: Person(char *name); char* m_Name; int m_Age; };
?
MyDll.cpp
[cpp] view plaincopyprint?
#define DLL1_API extern "C" __declspec(dllexport)? #include "MyDll.h"? #include <Windows.h>? #include <stdio.h>? #pragma comment(linker,"/DLL")? #pragma comment(linker,"/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;? }? #define DLL1_API extern "C" __declspec(dllexport) #include "MyDll.h" #include <Windows.h> #include <stdio.h> #pragma comment(linker,"/DLL") #pragma comment(linker,"/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、調(diào)用dll中類
Main.cpp
[cpp] view plaincopyprint?
#include <iostream.h>? #include <stdio.h>? #include <windows.h>? #include "MyDll.h"? #pragma comment(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);? ????? ??? Person pt("123");? ??? cout<<pt.m_Name<<endl;? }? #include <iostream.h> #include <stdio.h> #include <windows.h> #include "MyDll.h" #pragma comment(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); Person pt("123"); cout<<pt.m_Name<<endl; }
?
編譯鏈接,如下圖:
?
?
from:
http://blog.csdn.net/wangningyu/article/details/5467550
總結(jié)
以上是生活随笔為你收集整理的Dll 导出类 [示例代码]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。