GetSystemDirectory

GetSystemDirectory,是一種計算機用語。用於取得Windows目錄名。

基本介紹

  • 中文名:GetSystemDirectory
  • 屬性:函式
  • 詞性:名詞
  • 返回值:Long
函式原型,參數說明,函式聲明,VB聲明,易語言聲明,套用,VB套用示例,VC套用示例,

函式原型

UINT WINAPI GetSystemDirectory(
__out LPTSTR lpBuffer,
__in UINT uSize
);

參數說明

這個函式能取得Windows系統目錄(System目錄)的完整路徑名。在這個目錄中,包含了所有必要的系統檔案。根據微軟的標準,其他定製控制項和一些共享組件也可放到這個目錄。通常應避免在這個目錄里創建檔案。在網路環境中,往往需要管理員許可權才可對這個目錄進行寫操作
返回值
Long,裝載到lpBuffer緩衝區的字元數量。如lpBuffer不夠大,不能容下檔案名稱,則返回要求的緩衝區長度
參數表
參數 類型及說明
lpBuffer String,用於裝載系統目錄路徑名的一個字串緩衝區。它應事先初始化成“路徑”字元串的長度+1。通常至少要為這個緩衝區分配MAX_PATH個字元的長度
nSize Long,lpBuffer字串的最大長度

函式聲明

VB聲明

Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

易語言聲明

.版本 2
.DLL命令 GetSystemDirectoryA, 整數型, "kernel32", "GetSystemDirectoryA", , 取系統目錄。Long,裝載到lpBuffer緩衝區的字元數量。如lpBuffer不夠大,不能容下檔案名稱,則返回要求的緩衝區長度
.參數 lpBuffer, 文本型, , 緩衝區
.參數 nSize, 整數型, , 緩衝區長度

套用

.版本 2
.子程式 取系統目錄_API, 文本型
.局部變數 緩衝區, 文本型
.局部變數 長度, 整數型
緩衝區 = 取空白文本 (260)
長度 = GetSystemDirectoryA (緩衝區, 260)
返回 (緩衝區)

VB套用示例

Declare Function GetSystemDirectory Lib "kernel32.dll" Alias "GetSystemDirectoryA" (ByVal strBuffer As String, ByVal lngSize As Long) As Long '定義API
Public Function TheSystemDir() As String
Dim strBuffer As String
Dim l As Long
strBuffer = Space(255) '建立緩衝區為255個空格
l = GetSystemDirectory(strBuffer, 255)
TheSystemDir = Left(strBuffer, l) '取其中一部分
End Function
'調用時使用以下代碼即可
TheSystemDir

VC套用示例

#include<iostream>#include<windows.h>usingnamespacestd;intmain(){charpath[MAX_PATH];GetSystemDirectory(path,MAX_PATH);cout<<path<<endl;return0;}

相關詞條

熱門詞條

聯絡我們