共用方式為


GetCodePage

SNA 國家語言支援 (SNANLS) GetCodePage 函式會將索引鍵所識別的字碼頁資訊複製到傳遞為參數的結構。

語法

  
BOOL WINAPI GetCodePage(   
        Int nKey  
struct CodePage *pPage  
);  

參數

nKey
提供的 參數。 字碼頁的數值索引鍵。 這個值是陣列中的不透明索引,其中包含 SNANLS 所支援的字碼頁。 此值通常是從先前呼叫FindFirstCodePage 或 FindNextCodePage傳回之 CodePage 結構的CodePageKey成員。

pPage
提供和傳回的參數。 結構 CodePage 的指標,其中應該複製字碼頁資訊。

成功傳回時,此參數所指向的記憶體位置將會填入特定字碼頁的資訊。

失敗時,不會對此參數所指向的記憶體進行任何變更。

CodePage 結構定義于 SNANLS 中。H 包含檔案,如下所示:

struct CodePage {  
    BYTE    CodePageKey;  
    DWORD   CodePageID;  
    WCHAR   szFriendlyName[CP_SIZE];  
    short   eGroup;  
    BOOL    bAvailable;  
    BYTE    bccsid;  
    BOOL    bEuro;  
};  

此 CodePage 結構的成員如下所示:

CodePageKey

數值,表示 CodePage 結構的陣列中的索引。 此值應該用來作為不透明值,因為當支援其他字碼頁時,Service Pack 可以任意變更此值。

CodePageID

NLS 字碼頁碼。

szFriendlyName

此字碼頁的 SNANLS 顯示名稱。 字元字串為 null 終止。

eGroup

此字碼頁所代表的群組。 .此值可以是下列其中一個列舉,定義于 SNANLS.h 包含程式碼群組的檔案中:

ENUM_CP_EBCDIC

此字碼頁是 EBCDIC 字碼頁群組的成員。

ENUM_CP_ANSI

此字碼頁是 ANSI 字碼頁群組的成員。

ENUM_CP_ISO

此字碼頁是 ISO 字碼頁群組的成員。

ENUM_CP_OEMPC

此字碼頁是 OEM 電腦字碼頁群組的成員。

ENUM_CP_ISO

此字碼頁是 ISO 字碼頁群組的成員。

ENUM_CP_ISO

此字碼頁是 ISO 字碼頁群組的成員。

ENUM_CP_OEM電腦

此字碼頁是 OEM 電腦字碼頁群組的成員。

ENUM_CP_OPEN

此字碼頁是 Open Systems 字碼頁群組的成員。

ENUM_CP_UCS

此字碼頁是 UCS 字碼頁群組的成員。

bAvailable

布林值,用來指出電腦上已安裝此字碼頁。 這個成員的 FALSE 值表示不會查詢電腦,以判斷是否已安裝此字碼頁。 值為 TRUE ,表示已安裝字碼頁。

bccsid

用來指出字碼頁類型的旗標。 此旗標可以是下列其中一項:

ENUM_CP_DBCS (0x08)

字碼頁適用于雙位元組字元集。

ENUM_CP_MBCS (0x10)

字碼頁適用于混合位元組字元集。

ENUM_CP_SBCS (0x20)

字碼頁適用于單一位元組字元集。

bEuro

布林值,用來指出此字碼頁是否支援歐元符號。 如果此值為 TRUE,則支援歐元符號。

傳回值

GetCodePage函式會在成功時傳回TRUE值。 失敗時,傳回的值為 FALSE

備註

主機整合伺服器上的 SNANLS 支援此函式。