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");
} 展开
extern "C" __declspec(dllexport) void num();
void num()
{
printf("hello world\n");
} 展开
2个回答
展开全部
主要有下面几个步骤:
1. 创建新的动态链接库项目,并在其中添加类的声明和定义文件;
尤其需要注意的是在类成员函数的声明中需要使用declspec(dllexport)修饰符,该修饰符能够使此DLL中的方法被导出以供其他应用程序使用。
2. 创建引用动态链接库的应用程序;
若要使用在动态链接库中创建的成员函数,则必须引用该动态链接库。选中调用DLL的项目,从“项目”菜单中选择“引用”,找到动态链接库对应的工程目录。
若要引用动态链接库的头文件,必须修改包含目录路径。在“附加包含目录中”找到DLL头文件所在的路径。
可执行文件仅在运行时加载动态链接库。必须告诉系统在哪里查找DLL,通过PATH变量指出.dll文件所在的路径。
3. 在调用DLL的应用程序中像使用系统提供的其它DLL一样使用自定义的DLL中的成员函数就可以了。
1. 创建新的动态链接库项目,并在其中添加类的声明和定义文件;
尤其需要注意的是在类成员函数的声明中需要使用declspec(dllexport)修饰符,该修饰符能够使此DLL中的方法被导出以供其他应用程序使用。
2. 创建引用动态链接库的应用程序;
若要使用在动态链接库中创建的成员函数,则必须引用该动态链接库。选中调用DLL的项目,从“项目”菜单中选择“引用”,找到动态链接库对应的工程目录。
若要引用动态链接库的头文件,必须修改包含目录路径。在“附加包含目录中”找到DLL头文件所在的路径。
可执行文件仅在运行时加载动态链接库。必须告诉系统在哪里查找DLL,通过PATH变量指出.dll文件所在的路径。
3. 在调用DLL的应用程序中像使用系统提供的其它DLL一样使用自定义的DLL中的成员函数就可以了。
展开全部
先写一个头文件;
包含这个函数的声明;
在程序中, 包含该头文件;
将该dll文件放在目录;
就可以了
包含这个函数的声明;
在程序中, 包含该头文件;
将该dll文件放在目录;
就可以了
追问
可不可以举个列子
追答
比如:
a.h 里面有 void num();函数的声明;
a.cpp 里面有 void num() ;函数体的实现;
编译成 *.dll;文件;
放在 项目2的exe文件目录下;
项目2 include a.h
然后可以调用 num();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询