已有一份dll文件,不是自己创建的,调用别人的dll文件时,使用C++如何调用别人的接口?
你得知道它输出哪些接口函数,用LoadLibrary载入dll文件
#include <stdio.h>
#include <Windows.h>
int main()
{
HINSTANCE h=LoadLibraryA("newdll.dll");
typedef int (* FunPtr)(int a,int b);//定义函数指针
if(h == NULL)
{
FreeLibrary(h);
printf("load lib error\n");
}
else
{
FunPtr funPtr = (FunPtr)GetProcAddress(h,"add");
if(funPtr != NULL)
{
int result = funPtr(3, 3);
printf("3 + 3 = %d \n", result);
}
else
{
printf("get process error\n");
printf("%d",GetLastError());
}
FreeLibrary(h);
}
return 0;
}
这篇文章:C++调用dll文件步骤 也许有你想要的答案,你可以看看