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函数
}
}