ホーム › Globalization › IMLangString
IMLangString
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Sync(BOOL fNoAccess)
| fNoAccess | BOOL | in | TRUEならアクセス終了として同期(ロック解放)し、FALSEならアクセス開始として同期する。 |
vtbl 4 HRESULT GetLength(INT* plLen)
| plLen | INT* | outoptional | 多言語文字列全体の長さ(文字数)を受け取る出力ポインタ。 |
vtbl 5 HRESULT SetMLStr(INT lDestPos, INT lDestLen, IUnknown* pSrcMLStr, INT lSrcPos, INT lSrcLen)
| lDestPos | INT | in | コピー先文字列内で置換を開始する位置。 |
| lDestLen | INT | in | コピー先で置き換える領域の長さ。-1で末尾まで。 |
| pSrcMLStr | IUnknown* | in | コピー元となる多言語文字列オブジェクトへのポインタ。NULL可。 |
| lSrcPos | INT | in | コピー元文字列内の開始位置。 |
| lSrcLen | INT | in | コピー元から取り込む長さ。-1で末尾まで。 |
vtbl 6 HRESULT GetMLStr(INT lSrcPos, INT lSrcLen, IUnknown* pUnkOuter, DWORD dwClsContext, GUID* piid, IUnknown** ppDestMLStr, INT* plDestPos, INT* plDestLen)
| lSrcPos | INT | in | 取得元文字列内の開始位置。 |
| lSrcLen | INT | in | 取得する長さ。-1で末尾まで。 |
| pUnkOuter | IUnknown* | in | アグリゲーション用の外部IUnknown。通常はNULL。 |
| dwClsContext | DWORD | in | 生成オブジェクトの実行コンテキスト(CLSCTX)を表す値。 |
| piid | GUID* | in | 取得したいインターフェイスのGUID(IID)へのポインタ。 |
| ppDestMLStr | IUnknown** | out | 抽出された部分多言語文字列オブジェクトを受け取る出力ポインタ。 |
| plDestPos | INT* | outoptional | 生成先における開始位置を受け取る出力ポインタ。 |
| plDestLen | INT* | outoptional | 生成先における長さを受け取る出力ポインタ。 |