前のセクションでは、置き換え可能パラメーター (レジストラーのプリプロセッサ) を使用して、置換マップについて説明し、登録の方法、 AddReplacementとClearReplacementsの 2 つを導入します。登録 8 つの他のメソッドのスクリプトを特定しています。8 のすべてのこれらのメソッドの次の表に記載されているし、特定のスクリプトの登録を呼び出す。
メソッド | 構文の説明 |
ResourceRegister | HRESULT ResourceRegister (LPCOLESTR resFileName、UINT nID、LPCOLESTR szType ); モジュールのリソースに含まれるスクリプトを登録します。resFileNameモジュール自体への UNC パスを示します。nID szTypeリソースの ID と type をそれぞれ含む。 |
ResourceUnregister | HRESULT ResourceUnregister (LPCOLESTR resFileName、UINT nID、LPCOLESTR szType ); モジュールのリソースに含まれるスクリプトの登録を解除します。resFileNameモジュール自体への UNC パスを示します。nID szTypeリソースの ID と type をそれぞれ含む。 |
ResourceRegisterSz | HRESULT ResourceRegisterSz (LPCOLESTR resFileName、LPCOLESTR szID、LPCOLESTR szType ); モジュールのリソースに含まれるスクリプトを登録します。resFileNameモジュール自体への UNC パスを示します。それぞれszIDとszTypeリソースの文字列識別子と型を含む。 |
ResourceUnregisterSz | HRESULT ResourceUnregisterSz (LPCOLESTR resFileName、LPCOLESTR szID、LPCOLESTR szType ); モジュールのリソースに含まれるスクリプトの登録を解除します。resFileNameモジュール自体への UNC パスを示します。それぞれszIDとszTypeリソースの文字列識別子と型を含む。 |
FileRegister | HRESULT FileRegister (LPCOLESTR ファイル名 ); スクリプト ファイルを登録します。ファイル名が含まれています (か) は、リソース スクリプト ファイルへの UNC パスです。 |
FileUnregister | HRESULT FileUnregister (LPCOLESTR ファイル名 ); スクリプト ファイルの登録を解除します。ファイル名が含まれています (か) は、リソース スクリプト ファイルへの UNC パスです。 |
StringRegister | HRESULT StringRegister (LPCOLESTR データ ); スクリプトで文字列を登録します。データが含まれているスクリプト自体。 |
StringUnregister | HRESULT StringUnregister (LPCOLESTR データ ); スクリプトを文字列で登録を解除します。データが含まれているスクリプト自体。 |
ATL は、atlimpl.cpp のテーブル (ResourceRegisterおよびResourceUnregister) の最初の 2 つのメソッドを使用してください。:
LPCOLESTR szType = OLESTR("REGISTRY");Getmodulefilename を (日 gt; m_hInstResource、szModule、_MAX_PATH);LPOLESTR pszModule = T2OLE(szModule);場合 (HIWORD(lpszRes)==0){場合 (bRegister)hRes = p - > ResourceRegister (pszModule、((UINT)LOWORD((DWORD)lpszRes))、szType);他hRes = p - > ResourceUnregister (pszModule、((UINT)LOWORD((DWORD)lpszRes))、szType);}他{場合 (bRegister)hRes = p - > ResourceRegisterSz (pszModule、lpszRes、szType);他hRes = p - > ResourceUnregisterSz (pszModule、lpszRes、szType);}
注意 szModule
getmodulefilename をから取得した値が含まれています。
、 ResourceRegisterSz 、 ResourceUnregisterSz、表に次の 2 つの方法は、 ResourceRegisterとResourceUnregister、に似ていますが、文字列識別子を指定することができます。
FileRegisterとFileUnregisterのメソッドは、リソースでスクリプトを実行しない場合、または独自のファイルでスクリプトを作成する場合に便利です。StringRegisterとStringUnregisterの方法で動的に割り当てられた文字列を格納する .rgs ファイルを許可します。