gpt4 book ai didi

c++ - RASDIAL API 无法在 64 位系统上连接 [在 32 位系统/VPN 上运行良好]

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:14 24 4
gpt4 key购买 nike

我基本上是在尝试使用 Windows API 连接到 VPN 连接。它在任何 Windows 32 位系统上都非常有用。它总是连接。但是当我尝试在 64 位系统上连接它时。它总是失败。如果我做错了什么,请你提出建议。

这是我的代码:

    LPRASDIALPARAMS      rdParams; 
DWORD cb = sizeof(RASDIALPARAMS);
rdParams = (LPRASDIALPARAMS)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, cb);
rdParams->dwSize = sizeof(RASDIALPARAMS);
dwError |= StringCbCopyW( rdParams->szEntryName,
sizeof(rdParams->szEntryName), yourProfile.c_str() );
dwError |= StringCbCopyW( rdParams->szPhoneNumber,
sizeof(rdParams->szPhoneNumber), yourUrl.c_str() );
dwError |= StringCbCopyW( rdParams->szUserName,
sizeof(rdParams->szUserName), yourUser.c_str());
dwError |= StringCbCopyW( rdParams->szPassword,
sizeof(rdParams->szPassword), yourPassword.c_str() );
dwError |= StringCbCopyW( rdParams->szDomain,
sizeof(rdParams->szDomain), yourGroupName.c_str());
dwError |= StringCbCopyW( rdParams->szDomain,
sizeof(rdParams->szDomain), L"\0");

HRASCONN hRasConn = NULL;
DWORD dwRet = RasDial( NULL, pbkPath.c_str(),
rdParams, 0, 0L, &hRasConn );

对于 64 位系统,我需要设置什么吗?

最佳答案

基本上,您需要从 64 位应用程序而不是 32 位应用程序访问 dll 或 lib。确保您的应用程序是 64 位应用程序。

关于c++ - RASDIAL API 无法在 64 位系统上连接 [在 32 位系统/VPN 上运行良好],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006505/

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