我阅读了 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);
}
错误:
undefined reference to 'RasDialA@24'
我尝试了 C 和 C++ 实现(在 VC++ 2010 和 MinGW/gcc & g++ 中),但它们都导致了同样的错误。
有任何想法吗?