DLL调用怎么写?用C++

用C++写谢谢... 用C++写 谢谢 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
抽风派掌门人2
2015-07-31
知道答主
回答量:25
采纳率:0%
帮助的人:11.5万
展开全部
举个例子
//test.dll源码
extern"C" __declspec(export) int add(int a,int b)
{
return a+b;
}

**************************************
//test1.exe源码,调用test.dll
#include <iostream>
#include <windows.h>
using namespace std;

int main()
{
HINSTANCE htest=LoadLibrary("test.dll");//加载动态链接库,htest保存句柄
if(htest==0)//这里最好判断一下,因为LoadLibrary如果读取失败会返回0
{
cout<<"载入失败"<<endl;
return 1;

}
typedef int (*TEST)(int,int);//定义函数指针类型
TEST test=(TEST)GetProcAddress(htest,"add");//获取函数地址,之后调用test(int,int)就相//当于调用dll里面的add(int,int) ,比如:
cout<<test(1,2)<<endl;

FreeLibrary(htest);//通过句柄来释放动态链接库
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式