gpt4 book ai didi

c - 如何在 C 中导入 DLL 函数?

转载 作者:可可西里 更新时间:2023-11-01 13:59:47 26 4
gpt4 key购买 nike

我得到了一个我正在尝试使用的 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;
}

GetProcAddress 返回NULL,最后的错误值为127。(没有找到程序)

我做错了什么?

最佳答案

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

关于c - 如何在 C 中导入 DLL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com