I would like to change user password on my Windows 7 PC using C++.
But when I compile it gets error:
 undefined reference to 'NetUserChangePassword' 
 [Error] ld returned 1 exit status.`
How can I fix it?
Here is the MSDN page with the NetUserChangePassword function: 
#ifndef UNICODE
    #define UNICODE
#endif
#pragma comment(lib, "netapi32.lib")
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <lm.h>
bool ChangeUserPassword(LPCWSTR OldPassword, LPCWSTR NewPassword)
{
    NET_API_STATUS nStatus;
    LPTSTR lp = new TCHAR[256];
    DWORD dw = 256;
    GetUserName(lp, &dw);
    nStatus = NetUserChangePassword(NULL, lp, OldPassword, NewPassword);
    delete[] lp;
    if (nStatus == NERR_Success)
        return true;
    return false;
}
int main(int argc, char** argv)
{
    LPCWSTR Old_P = L"C";
    LPCWSTR New_P = L"D";
    ChangeUserPassword(Old_P, New_P);
    return 0;
}
I tried to link to the project the winapi32.dll in two ways
- i tried to add using the project option
- i tried to add following line - HINSTANCE hInst = LoadLibrary( L"C:\\Windows\\System32\\netapi32.dll ");
but i get always the same error
 
    