如何在C中导入DLL函数?

Mik*_*key 5 c windows dll

给了我我要使用的DLL。DLL包含功能“发送”。这是我所做的:

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

int main(int argc, char * argv[])
{
    HMODULE libHandle;

    if ((libHandle = LoadLibrary(TEXT("SendSMS.dll"))) == NULL)
    {
        printf("load failed\n");
        return 1;
    }
    if (GetProcAddress(libHandle, "send") == NULL)
    {
        printf("GetProcAddress failed\n");
        printf("%d\n", GetLastError());
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

GetProcAddress返回NULL,最后一个错误值为127。(未找到过程)

我究竟做错了什么?

Zul*_*jin 4

代码看起来或多或少都不错,所以 *.dll 可能有问题。请下载Dependency Walker应用程序并检查该库导出了哪些类型的函数。