_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。看来你没有做到这一点。