gpt4 book ai didi

c - 对 RasDialA 的 undefined reference (包含 ras.h)

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

我阅读了 Microsoft 的所有文档,但他们声称它应该可以在没有任何额外库的情况下工作。一个小时的谷歌搜索没有结果。我的代码:

#include <windows.h>
#include <ras.h>

int main()
{
char* szPhoneNumberToDial = "127.0.0.1";
char* szUserName = "test";
char* szPassword = "test";
RASDIALPARAMS rdParams;
rdParams.dwSize = sizeof(RASDIALPARAMS);
rdParams.szEntryName[0] = '\0';
lstrcpy(rdParams.szPhoneNumber, szPhoneNumberToDial);
rdParams.szCallbackNumber[0] = '\0';
lstrcpy( rdParams.szUserName, szUserName );
lstrcpy( rdParams.szPassword, szPassword );
rdParams.szDomain[0] = '\0';

HRASCONN hRasConn = NULL;
DWORD dwRet = RasDial(NULL, NULL, &rdParams, 0L, NULL, &hRasConn);
}

错误:

对“RasDialA@24”的 undefined reference

我尝试了 C 和 C++ 实现(在 VC++ 2010 和 MinGW/gcc & g++ 中),但它们都导致了同样的错误。

有什么想法吗?

最佳答案

according documentation , 对 RasDial() 的要求用法,还有 Ras.h header ,是 Rasapi32.lib 库。如果这在您的编译器上可用,请使用 -l 将其传递给链接上的选项

海湾合作委员会:

gcc foo.c -lRasapi32

编辑:感谢@Mark Wilkins,它为

提供了命令行

微软编译器:

cl foo.c rasapi32.lib

关于c - 对 RasDialA 的 undefined reference (包含 ras.h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266285/

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