无法解析的外部符号 _WNetAddConnection2W@16,该符号在函数 "public: bool __thiscall CPictureUploadDlg::ConnectToShareFolder(class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >,class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >)" (?ConnectToShareFolder@CPictureUploadDlg@@QAE_NV?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@00@Z) 中被引用
时间: 2023-07-14 13:12:06 浏览: 93
这个错误通常表示你的代码中缺少了某个必要的库或者头文件。根据函数名 _WNetAddConnection2W@16,这是一个 Windows 网络连接相关的函数,你需要在代码中添加正确的 Windows 网络连接库文件或者头文件。
如果你使用的是 Visual Studio,可以在项目属性中的“链接器 - 输入 - 附加依赖项”中添加 Windows 网络连接库文件(如 mpr.lib),或者在代码中添加正确的头文件(如 #include <winnetwk.h>)。如果你使用的是其他编译器或者开发环境,请查阅相关文档来确定正确的库文件或者头文件。
相关问题
error LNK2019: 无法解析的外部符号 _WNetAddConnection2W@16
这是一个链接错误,提示您的代码中使用了一个名为_WNetAddConnection2W@16的函数,但编译器无法找到该函数的定义。这通常是因为您没有正确链接相应的库文件。
解决方法:
1. 确认您已经在代码中包含了相应的头文件。
2. 确认您已经将相应的库文件添加到链接器中。
3. 确认您使用的库文件与您的代码相匹配,即32位或64位。
4. 如果您使用的是第三方库,可以尝试重新下载并重新安装该库。
5. 确认您的代码中的函数调用参数和函数定义中的参数类型和数量是否匹配。
6. 如果您使用的是VS编译器,可以尝试清除解决方案并重新生成。
_WNetAddConnection2W@16在哪个库
_WNetAddConnection2W@16函数在 Mpr.lib 库中。因此,您需要在编译器选项中添加 Mpr.lib 库文件来解决链接错误。在 Visual Studio 中,您可以在项目属性的链接器选项卡中添加库文件。您也可以在代码中使用以下代码来指定库文件:
```cpp
#pragma comment(lib, "Mpr.lib")
```
这个代码行会告诉编译器在链接时自动将 Mpr.lib 文件添加到链接器选项中。