Windows API GetUserNameEx 函式使用
函式原型:
BOOLEAN WINAPI GetUserNameEx(
_In_ EXTENDED_NAME_FORMAT NameFormat,
_Out_ LPTSTR lpNameBuffer,
_Inout_ PULONG lpnSize
);
標頭檔案包含:
#include "Security.h"
#pragma comment(lib,"Secur32.lib")
如果編譯報錯如下:
C:\WinDDK\7600.16385.1\inc\api\sspi.h(60) : fatal error C1189: #error : You must define one of SECURITY_WIN32, SECURITY_KERNEL, or
請在所有標頭檔案前面加上
#define SECURITY_WIN32
即可。
使用方法如下:
void getUserNameEx()
{
WCHAR wzUser[MAX_PATH] = {0};
ULONG buf_size = 0;
// 需要注意的是,第一次呼叫GetUserNameEx,第二個引數為NULL,第三個引數一定要為0,否則出現記憶體訪問錯誤。
GetUserNameEx(NameSamCompatible, NULL, &buf_size);
GetUserNameEx(NameSamCompatible, wzUser, &buf_size);
wcout << L"User:" << wzUser << endl;
}
文章參考:
http://blog.csdn.net/shen_001/article/details/39317565
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724435(v=vs.85).aspx
博主所有文章已轉自私人部落格 Joe 的個人部落格,謝謝關注!
相關文章
- windows記憶體管理和API函式Windows記憶體API函式
- VCL 中的 Windows API 函式(4): AdjustWindowRectExWindowsAPI函式
- 在Delphi中巧用WINDOWS 的API函式 (轉)WindowsAPI函式
- DELPHI中使用API函式詳解 (轉)API函式
- 充分利用Windows API擴充套件Delphi函式 (轉)WindowsAPI套件函式
- Kotlin 集合函式式ApiKotlin函式API
- MySQL C API函式大全MySqlAPI函式
- 掃描易的api函式API函式
- WINDOWS鉤子函式(轉)Windows函式
- Win32 API之Setlocale函式配置地域化資訊函式Win32API函式
- 淺談API函式呼叫的方法API函式
- Windows 程式設計常用函式Windows程式設計函式
- 函式: 函式是怎麼使用的?函式
- 何時使用函式表示式與函式宣告函式
- edge函式使用函式
- 【Java】函式使用Java函式
- pipe函式使用函式
- 常用Win32 API函式簡介Win32API函式
- 02_函式定義及使用函式函式
- WINDOWS未開函式揭密(1) (轉)Windows函式
- Windows函式錯誤處理 (轉)Windows函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- round函式與trunc函式的使用方法函式
- 【函式】Oracle中聚合函式rank()使用方法函式Oracle
- Api函式列表——與檔案相關 (轉)API函式
- 呼叫API函式設計ABOUT視窗 (轉)API函式
- Shell 函式的使用函式
- Thunk函式的使用函式
- Generator 函式的使用函式
- Spark Sql 函式使用SparkSQL函式
- LNNVL函式的使用函式
- Grouping函式使用函式
- exe等函式使用函式
- Oracle over()函式使用Oracle函式
- 索引中使用函式索引函式
- sqlserver DATEPART函式使用SQLServer函式
- 使用bind()函式的產生的函式用作建構函式this的指向函式
- windows命令列下如何呼叫main函式Windows命令列AI函式