トップ 一覧 検索 ヘルプ RSS ログイン

C/C++ Sync Suite Reference601/8の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{div_begin}}
[[← 7 章に戻る|C/C++ Sync Suite Reference601/7]] [[↑トップへ|C/C++ Sync Suite Reference601]] [[9 章に進む →|C/C++ Sync Suite Reference601/9]]
{{div_end}}

{{div_begin style="margin-bottom:-10px"}}
!!!8 Palm OS 一般言語 API
{{div_end}}

{{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}}
*{{goto Palm OS Common Language Constants,Palm OS 一般言語定数}}
*{{goto Palm OS Common Language Functions,Palm OS 一般言語関数}}
**{{goto PalmFreeLanguage,PalmFreeLanguage}}
**{{goto PalmGetResourceVersion,PalmGetResourceVersion}}
**{{goto PalmGetVersion,PalmGetVersion}}
**{{goto PalmLoadLanguage,PalmLoadLanguage}}
{{div_end}}

{{div_begin "style='position:relative;padding:0px;padding-right:5px;padding-left:10px;margin-right:250px;margin-top:20px;width:auto;border-right-style:dotted;border-right-width:2px;border-right-color:silver;'"}}
Palm OS 一般言語 API はあなたのコンジットが言語リソース DLL をロード、アンロードすることを可能にします。例えば、コンジットがフランス語バージョンのリソースを必要とする場合、そのコンジットはこれらの関数を呼び出してフランス語リソースだけを保持している DLL からフランス語リソースを表示することができます。コンジットがフランス語 DLL を見つけられない場合、デフォルトをコンジット DLL のリソースで使用されているベース言語にします。

::重要
:::あなたのコンジットが言語リソースを選択するこの手段を使用する場合、あなたの言語リソース DLL のために固有名を作成します。

Palm OS 一般言語関数は {{span style='color:blue;font-family:monospace;',PalmCmn.dll}} で利用可能であり、{{span style='color:blue;font-family:monospace;',PALM_CMN.H}} と {{span style='color:blue;font-family:monospace;',LANG_DLL.h}} で宣言されています。

この章は以下の節に分かれています:

*{{goto Palm OS Common Language Constants,Palm OS 一般言語定数}}
*{{goto Palm OS Common Language Functions,Palm OS 一般言語関数}}


!!{{anchor Palm OS Common Language Constants}}Palm OS 一般言語定数 {{goto top,^TOP^}}

'''目的'''

リソース DLL の言語を定義します。

'''宣言されている場所'''

{{span style='color:blue;font-family:monospace;',LANG_DLL.h}}

'''定数'''

*{{span style='color:blue;font-family:monospace;',define LANGUAGE_DUTCH 0x0200 }}
**オランダ語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_ENGLISH 0x0010 }}
**英語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_FRENCH 0x0020 }}
**フランス語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_GERMAN 0x0040 }}
**ドイツ語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_ITALIAN 0x0100 }}
**イタリア語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_JAPANESE 0x1000 }}
**日本語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_PORTUGUESE 0x0400 }}
**ポルトガル語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_SCHINESE 0x2000 }}
**中国語 (簡体) リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_SPANISH 0x0080 }}
**スペイン語リソース。
*{{span style='color:blue;font-family:monospace;',define LANGUAGE_TCHINESE 0x4000 }}
**中国語 (繁体) リソース。

'''コメント'''

{{goto PalmGetResourceVersion,PalmGetResourceVersion()}} は指定された DLL の言語リソースを示すためにこれらの定数の 1 つを返します。

'''互換性'''

*Palm OS 一般言語 API バージョン: 1
*Palm OS バージョン: すべて


!!{{anchor Palm OS Common Language Functions}}Palm OS 一般言語関数 {{goto top,^TOP^}}

この節では以下の Palm OS 一般言語関数について説明します。

,関数,説明
,"{{goto PalmFreeLanguage,PalmFreeLanguage}}",指定された言語リソース DLL をアンロードします。
,"{{goto PalmGetResourceVersion,PalmGetResourceVersion}}",指定された DLL の言語リソースを返します。
,"{{goto PalmGetVersion,PalmGetVersion}}",Palm OS 一般言語 API のバージョンを返します。
,"{{goto PalmLoadLanguage,PalmLoadLanguage}}",指定された言語リソース DLL をロードします。


!{{anchor PalmFreeLanguage}}PalmFreeLanguage {{goto top,^TOP^}}

'''目的'''

指定された言語リソース DLL をアンロードします。

'''宣言されている場所'''

{{span style='color:blue;font-family:monospace;',PALM_CMN.H}}

'''Prototype'''

 BOOL PalmFreeLanguage (
    HINSTANCE hRscInst,
    HINSTANCE hAppInst
 )

'''パラメータ'''

*{{span style='color:blue;font-family:monospace;',→ hRscInst}}
**アンロードするリソースのインスタンス ハンドル。この値に {{goto PalmLoadLanguage,PalmLoadLanguage()}} の返り値をセットします。
*{{span style='color:blue;font-family:monospace;',→ hAppInst}}
**この関数を呼び出しているアプリケーションのインスタンス ハンドル。

'''返り値'''

成功した場合、{{span style='color:blue;font-family:monospace;',true}} を返します。

失敗した場合、{{span style='color:blue;font-family:monospace;',false}} を返します。

'''コメント'''

{{span style='color:blue;font-family:monospace;',PalmLoadLanguage}} によってロードされた言語リソース DLL を解放するには、{{span style='color:blue;font-family:monospace;',PalmFreeLanguage}} に {{span style='color:blue;font-family:monospace;',PalmLoadLanguage}} によって返された値を渡します。これはロードされた言語リソース DLL のハンドルです。{{span style='color:blue;font-family:monospace;',hRscInst}} ハンドルと {{span style='color:blue;font-family:monospace;',hAppInst}} ハンドルが同じである場合、この関数は何もせず (なぜなら解放するものが無いからです)、{{span style='color:blue;font-family:monospace;',true}} を返します。

'''互換性'''

*Palm OS 一般言語 API バージョン: 1
*Palm OS バージョン: すべて


!{{anchor PalmGetResourceVersion}}PalmGetResourceVersion {{goto top,^TOP^}}

'''目的'''

指定された DLL の言語リソースを返します。

'''宣言されている場所'''

{{span style='color:blue;font-family:monospace;',PALM_CMN.H}}

'''Prototype'''

 DWORD PalmGetResourceVersion (
    HINSTANCE hLangInstance
 )

'''パラメータ'''

*{{span style='color:blue;font-family:monospace;',→ hLangInstance}}
**言語リソース DLL のインスタンス ハンドル。

'''返り値'''

指定された DLL の言語を示す定数の 1 つを返します ({{goto Palm OS Common Language Constants,「Palm OS 一般言語定数」}} を参照してください)。

'''互換性'''

*Palm OS 一般言語 API バージョン: 1
*Palm OS バージョン: すべて


!{{anchor PalmGetVersion}}PalmGetVersion {{goto top,^TOP^}}

'''目的'''

Palm OS 一般言語 API のバージョンを返します。

'''宣言されている場所'''

{{span style='color:blue;font-family:monospace;',PALM_CMN.H}}

'''Prototype'''

 DWORD PalmGetVersion (
    void
 )

'''パラメータ'''

ありません。

'''返り値'''

Palm OS 一般言語 API のバージョン番号を返します。

'''互換性'''

*Palm OS 一般言語 API バージョン: 1
*Palm OS バージョン: すべて


!{{anchor PalmLoadLanguage}}PalmLoadLanguage {{goto top,^TOP^}}

'''目的'''

指定された言語リソース DLL をロードします。

'''宣言されている場所'''

{{span style='color:blue;font-family:monospace;',PALM_CMN.H}}

'''Prototype'''

 HINSTANCE PalmLoadLanguage (
    LPCTSTR pFileName,
    HINSTANCE hAppInst,
    DWORD *pdwVersion
 )

'''パラメータ'''

*{{span style='color:blue;font-family:monospace;',→ pFileName}}
**ロードする DLL のファイル名へのポインタ。
*{{span style='color:blue;font-family:monospace;',→ hAppInst}}
**この関数を呼び出しているアプリケーションのインスタンス ハンドル。
*{{span style='color:blue;font-family:monospace;',← pdwVersion}}
**この関数によってロードされた DLL の言語を示す定数の 1 つへのポインタ ({{goto Palm OS Common Language Constants,「Palm OS 一般言語定数」}} を参照してください)。

'''返り値'''

この関数が指定された DLL を見つけた場合、関数がロードした言語リソース DLL へのインスタンス ハンドルを返します。

この関数が指定された DLL を見つけられなかった場合、{{span style='color:blue;font-family:monospace;',hAppInst}} に渡されたインスタンス ハンドル - つまり、この関数を呼び出した何ものかのハンドル - を返します。

'''コメント'''

返り値はこの関数がロードした言語リソース DLL のハンドルです。例えば、あなたのコンジットに以下の記述が含まれている場合、

   hRscInstance = PalmLoadLanguage("MYCLANG.DLL",
                  hDLLInstance, &dwVersion);

{{span style='color:blue;font-family:monospace;',PalmLoadLanguage}} は {{span style='color:blue;font-family:monospace;',MYCLANG.DLL}} を探します (そしてそれをロードしようとします)。{{span style='color:blue;font-family:monospace;',MYCLANG.DLL}} はあなたのコンジットのためのローカライズされているリソースを保持しています。リソースのロードに成功した場合、この関数はそのリソースのインスタンス ハンドルを返します。この関数が DLL を見つけられなかったり何らかの理由でロードに失敗した場合、{{span style='color:blue;font-family:monospace;',PalmLoadLanguage}} はあなたのコンジット DLL のインスタンス ハンドルを返すので、あなたのコンジットはそのコンジット DLL 自体の中にコンパイルされているリソースを使用します。

{{goto PalmFreeLanguage,PalmFreeLanguage()}} 関数の中の {{span style='color:blue;font-family:monospace;',hRscInst}} にはこの関数の返り値をセットします。

'''互換性'''

*Palm OS 一般言語 API バージョン: 1
*Palm OS バージョン: すべて

{{div_end}}

{{div_begin "style='border-top-style:solid;border-top-width:1px;border-top-color:silver;'"}}
[[← 7 章に戻る|C/C++ Sync Suite Reference601/7]] [[↑トップへ|C/C++ Sync Suite Reference601]] [[9 章に進む →|C/C++ Sync Suite Reference601/9]]
{{div_end}}