共用方式為


SHOpenRegStream2A 函式 (shlwapi.h)

開啟登錄值,並提供可用來讀取或寫入值的數據流。 此函式會取代 SHOpenRegStream

語法

IStream * SHOpenRegStream2A(
  [in]           HKEY   hkey,
  [in, optional] LPCSTR pszSubkey,
  [in, optional] LPCSTR pszValue,
  [in]           DWORD  grfMode
);

參數

[in] hkey

類型:HKEY

必填。 包含值的子樹,例如 HKEY_LOCAL_MACHINE。

[in, optional] pszSubkey

類型:LPCTSTR

自選。 Null 終止字串的指標,指定包含值的子機碼。 這個值可以 NULL

[in, optional] pszValue

類型:LPCTSTR

Null 終止字串的指標,指定要存取的值。 這個值可以 NULL

[in] grfMode

類型:DWORD

數據流的存取類型。 這可以是下列其中一個值:

STGM_READ

開啟要讀取的數據流。

STGM_WRITE

開啟要寫入的數據流。

STGM_READWRITE

開啟數據流以供讀取和寫入。

傳回值

類型:IStream*

如果成功,會傳回 IStream 介面指標;否則,NULLNULL 值可能是由數種情況所造成,包括無效的 hkeypszSubkeypszSubkey 所命名的子機碼 不存在、沒有足夠許可權存取子機碼的呼叫者,或無法開啟數據流。

言論

呼叫端應用程式負責呼叫傳回物件的 Release 方法,而不再需要該 IStream 物件。

注意

shlwapi.h 標頭會將SHOpenRegStream2定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或Unicode版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional、Windows XP [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
標頭 shlwapi.h
連結庫 Shlwapi.lib
DLL Shlwapi.dll 版 (5.0 版或更新版本)