_NetUserAdd@16 无法解析
_NetUserAdd@16 cannot be resolved
我正在尝试通过 C++ 添加用户。我不得不说我对 VS 和 C++ 没有任何经验。所以我找到了函数 "NetUserAdd" 并留意示例并为 it.But 构建我自己的 Visual Studio 给了我第一个错误:
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_NetUserAdd@16" in Funktion "_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 %s\n",
username, NULL);
//
// Otherwise, print the system error.
//
else
{
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
}
}
documentation 说明您需要 link 和 Netapi32.lib
。看来你没有做到这一点。
我正在尝试通过 C++ 添加用户。我不得不说我对 VS 和 C++ 没有任何经验。所以我找到了函数 "NetUserAdd" 并留意示例并为 it.But 构建我自己的 Visual Studio 给了我第一个错误:
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_NetUserAdd@16" in Funktion "_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 %s\n",
username, NULL);
//
// Otherwise, print the system error.
//
else
{
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
}
}
documentation 说明您需要 link 和 Netapi32.lib
。看来你没有做到这一点。