gpt4 book ai didi

c++ - 与 wininit 库的链接问题 (LNK1120)

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

我在 Windows 7 上使用 Visual Studio 2010。我有这个功能:

void send(char* log, char* pas, char* ser, char* plik)
{
HINTERNET hInternet;
HINTERNET hFtpSession;
hInternet = InternetOpenA(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
hFtpSession = InternetConnectA(hInternet,ser,INTERNET_DEFAULT_FTP_PORT,log,pas, INTERNET_SERVICE_FTP, 0,0 );
FtpPutFileA(hFtpSession, "WMM.txt", plik, FTP_TRANSFER_TYPE_BINARY, 0);
}

没用:

  1. error LNK2019: unresolved external symbol "void __cdecl send(classstd::basic_string<char,struct std::char_traits,classstd::allocator >,class std::basic_string<char,structstd::char_traits,class std::allocator >,classstd::basic_string<char,struct std::char_traits,classstd::allocator >,class std::basic_string<char,structstd::char_traits,class std::allocator >)"(?send@@YAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@000@Z)referenced in function _main

2)fatal error LNK1120: 1 unresolvedexternals

我在谷歌上搜索了解决方案,发现了这个:将此 #pragma comment(lib, "wininet") 添加到您的代码中或在您的项目属性中添加 wininet.lib:Linker->Input

我这样做但仍然无法正常工作 - 我遇到了与之前相同的错误。你知道我应该怎么做才能解决这个问题吗?

最佳答案

您 Unresolved external symbol 错误是针对这样的函数

void send(std::string log, std::string pas, std::string ser, std::string plik)

但是你给我们展示的功能是这样的

void send(char* log, char* pas, char* ser, char* plik)

猜测您已经在头文件中编写了第一个版本,在源文件中编写了第二个版本。您需要保持一致,一个版本或另一个版本,而不是两者。

关于c++ - 与 wininit 库的链接问题 (LNK1120),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16022681/

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