C语言调用C语言写的动态链接库DLL(方式一:初始化加载lib法)


首先新建一个项目 dll的使用.c,并把c语言编译的dll文件,lib文件,头文件,一起复制过来

image.png


dll的使用.c 里写入:

#include "hello.h"
#include <stdio.h>
#pragma comment(lib,"hello.lib") //指定库文件的路径,路径可以是完整路径。

int main(void){
	SayHello();
	int c = myfunAdd(5,6);
	printf("%d",c);
	getchar();//防止窗口一闪而过
	return 0;
}

然后就可以编译了,结果如下:(dll文件要放到运行的exe同目录)


image.png


此方式调用 是可以直接调用带参数的函数的

扩展阅读:

也可以不用 #pragma comment(lib, "hello.lib") 来指定路径,而是

直接在vs里配置lib的路径,但是不如直接用代码指定路径方便, 仅供参考,方法如下:

image.png

image.png