C++链接库的编写与调用

来源:互联网 发布:新开淘宝店卖什么好卖 编辑:程序博客网 时间:2024/06/11 22:14

C++链接库部分

Hello.h

#ifndef _HELLO_H_#define _HELLO_H_#define HELLO_EXPORTS#ifdef HELLO_EXPORTS#define HELLO_API extern "C" __declspec(dllexport)#else#define HELLO_API extern "C" __declspec(dllimport)#endifHELLO_API void SayHello();#endif

Hello.cpp

#include "stdafx.h"#include "Hello.h"#include <iostream>using namespace std;void SayHello(){cout<<"hello world"<<endl;}


编译成连


然后把链接库丢到需要用的工程

如果是显式调用,需要把头文件Hello.h一起copy过去

#pragma comment(lib,"HelloDll.lib")#include <iostream>#include "Hello.h"using namespace std;int main(int argc,char **argv){SayHello();system("pause");return 0;}



如果是隐式调用,建议使用dll导出类,详细请见我的下一篇博客《C++的dll导出类》





0 0
原创粉丝点击