您的位置:首页 > 其它

Dll学习(三)--隐式链接(例子)

2010-09-16 21:35 204 查看
1、创建Dll,无头文件。生成dll_withlib.lib和dll_withlib.dll

#include <iostream>
using namespace std;
extern "C" __declspec(dllexport) void FuncInDll(void)
{
cout << "FuncInDll is called!" <<endl;
}


2、可执行程序,调用dll_withlib.dll

//dll_withlib_loder.cpp
extern "C" __declspec(dllimport) void FuncInDll();//声明
#pragma comment(lib,"dll_withlib.lib");//指定链接库
int main(void)
{
FuncInDll();//只要这样我们就可以调用dll里的函数了
return 0;
}


或者:创建Dll的头文件,调用时include Dll头文件,再指定链接库

1、

//dll_withlib.h
extern "C" __declspec(dllexport) void FuncInDll(void);


//dll_withlib.cpp

#include <iostream>
using namespace std;

void FuncInDll(void)
{
cout << "FuncInDll is called!" <<endl;
}


2、

//dll_withlib_loder.cpp

#include "dll_withlib.h"
#pragma comment(lib,"dll_withlib.lib")//指定链接库

int main(void)
{
FuncInDll();//只要这样我们就可以调用dll里的函数了
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: