C语言下面这个DLL中的函数在win32控制台程序如何调用 谢谢

#include<stdio.h>extern"C"__declspec(dllexport)voidnum();voidnum(){printf("helloworld... #include <stdio.h>
extern "C" __declspec(dllexport) void num();
void num()
{
printf("hello world\n");
}
展开
 我来答
ok...a@163.com
2017-04-07 · 超过53用户采纳过TA的回答
知道答主
回答量:116
采纳率:100%
帮助的人:64.4万
展开全部
主要有下面几个步骤:

1. 创建新的动态链接库项目,并在其中添加类的声明和定义文件;

尤其需要注意的是在类成员函数的声明中需要使用declspec(dllexport)修饰符,该修饰符能够使此DLL中的方法被导出以供其他应用程序使用。

2. 创建引用动态链接库的应用程序;

若要使用在动态链接库中创建的成员函数,则必须引用该动态链接库。选中调用DLL的项目,从“项目”菜单中选择“引用”,找到动态链接库对应的工程目录。

若要引用动态链接库的头文件,必须修改包含目录路径。在“附加包含目录中”找到DLL头文件所在的路径。

可执行文件仅在运行时加载动态链接库。必须告诉系统在哪里查找DLL,通过PATH变量指出.dll文件所在的路径。

3. 在调用DLL的应用程序中像使用系统提供的其它DLL一样使用自定义的DLL中的成员函数就可以了。
百度网友8ce788f
2017-04-07 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:207万
展开全部
先写一个头文件;

包含这个函数的声明;
在程序中, 包含该头文件;
将该dll文件放在目录;
就可以了
追问
可不可以举个列子
追答
比如: 
a.h 里面有 void num();函数的声明;
a.cpp 里面有 void num() ;函数体的实现;
编译成 *.dll;文件;
放在 项目2的exe文件目录下;
项目2 include a.h
然后可以调用 num();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式