_NetUserAdd@16无法解决
_NetUserAdd@16 cannot be resolved
本文关键字:解决 NetUserAdd@16 更新时间:2023-10-16
我试图通过C++添加用户。我不得不说,我根本没有VS和C++的任何经验。因此,我发现了函数"NetUserAdd",并注意到了一些例子,并为它构建了自己的函数。但我的Visual Studio给了我第一个错误:
错误LNK2019:Verweis auf nicht aufgelöstes externes Symbol"_NetUserAdd@16"在函数"_main"中。
它是用德语写的,上面写着"_NetUserAdd@16"无法解决。有什么想法吗?我在任何地方都找不到问题。。。
#ifdef _UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif // _UNICODE
typedef const TCHAR* LPCTSTR;
#include <stdio.h>
#include <windows.h>
#include <lm.h>
using namespace std;
void main()
{
USER_INFO_1 ui;
DWORD dwLevel = 1;
DWORD dwError = 0;
NET_API_STATUS nStatus;
LPWSTR username = L"user";
LPWSTR password = L"test234";
ui.usri1_name = username;
ui.usri1_password = password;
ui.usri1_priv = USER_PRIV_USER;
ui.usri1_home_dir = NULL;
ui.usri1_comment = NULL;
ui.usri1_flags = UF_SCRIPT;
ui.usri1_script_path = NULL;
//
// Call the NetUserAdd function, specifying level 1.
//
nStatus = NetUserAdd(NULL,
dwLevel,
(LPBYTE)&ui,
&dwError);
if (nStatus == NERR_Success)
fwprintf(stderr, L"User %s has been successfully added on %sn",
username, NULL);
//
// Otherwise, print the system error.
//
else
{
fprintf(stderr, "A system error has occurred: %dn", nStatus);
}
}
文档解释了您需要链接到Netapi32.lib
。看来你没能做到这一点。
相关文章:
- 运行同一解决方案的另一个项目的项目
- 在Ubuntu 16.04上安装Cilk时出现问题
- Project Euler问题4的错误解决方案
- Ardunio UNO解决了多个重叠的定时器循环
- Visual Studio Code "undefined reference to `WinMain@16'"
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 两个文件使用彼此的功能-如何解决
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 将浮动的heightmap数组导出为16位原始值
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 在java中解决这段代码时面临循环中的问题
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 难以理解某些人解决IOI问题的源代码
- visual c++,如何获取解决方案目录中的代码
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- 节俭并发:未解决的外部问题
- IpOpt拒绝解决不受约束的问题
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 如何在 Ubuntu 16.10 上使用柯南和 SDL2 解决未定义的引用错误?
- _NetUserAdd@16无法解决