C语言调用动态链接库dll

C语言调用动态链接库dll

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

typedef void(__stdcall *IpSteady)(double *data_in, double *data_out);	// 简化声明
IpSteady Steady = NULL;

// 调用DLL库Steady函数
void SteadyUse(double *data_in, double *data_out)
{
    
    
	HMODULE module = LoadLibrary("W.dll");	// 加载dll	HMODULE为应用程序载入的模块
	if (module == NULL)						// 若加载失败
	{
    
    
		printf("加载W.dll动态库失败\n");
		return;
	}
	else									// 若加载成功
	{
    
    
		printf("加载W.dll动态库成功\n");
		Steady = (IpSteady)GetProcAddress(module, "Steady");
		// GetProcAddress为检索指定的动态链接库(DLL)中的输出库函数地址
		Steady(data_in, data_out);			// 调用Steady函数
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_45454343/article/details/113934829