ホーム › Globalization › IMLangStringWStr
IMLangStringWStr
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 7 HRESULT SetWStr(INT lDestPos, INT lDestLen, LPWSTR pszSrc, INT cchSrc, INT* pcchActual, INT* plActualLen)
| lDestPos | INT | in | 設定先の開始位置。 |
| lDestLen | INT | in | 置き換える領域の長さ。-1で末尾まで。 |
| pszSrc | LPWSTR | in | 設定するソースのWide文字列。 |
| cchSrc | INT | in | ソース文字列の文字数。-1でヌル終端まで。 |
| pcchActual | INT* | outoptional | 実際にソースから読み取った文字数を受け取る出力ポインタ。 |
| plActualLen | INT* | outoptional | 設定後の対象領域の実際の長さを受け取る出力ポインタ。 |
vtbl 8 HRESULT SetStrBufW(INT lDestPos, INT lDestLen, IMLangStringBufW* pSrcBuf, INT* pcchActual, INT* plActualLen)
| lDestPos | INT | in | 設定先の開始位置。 |
| lDestLen | INT | in | 置き換える領域の長さ。-1で末尾まで。 |
| pSrcBuf | IMLangStringBufW* | inoptional | 設定内容を供給するWide文字列バッファ(IMLangStringBufW)へのポインタ。 |
| pcchActual | INT* | outoptional | 実際にバッファから読み取った文字数を受け取る出力ポインタ。 |
| plActualLen | INT* | outoptional | 設定後の対象領域の実際の長さを受け取る出力ポインタ。 |
vtbl 9 HRESULT GetWStr(INT lSrcPos, INT lSrcLen, LPWSTR pszDest, INT cchDest, INT* pcchActual, INT* plActualLen)
| lSrcPos | INT | in | 取得元の開始位置。 |
| lSrcLen | INT | in | 取得する長さ。 |
| pszDest | LPWSTR | outoptional | Wide文字列を書き込む呼び出し側のバッファ。 |
| cchDest | INT | in | 出力バッファの容量(文字数)。 |
| pcchActual | INT* | outoptional | 実際に出力バッファへ書き込んだ文字数を受け取る出力ポインタ。 |
| plActualLen | INT* | outoptional | 取得元から読み取った実際の長さを受け取る出力ポインタ。 |
vtbl 10 HRESULT GetStrBufW(INT lSrcPos, INT lSrcMaxLen, IMLangStringBufW** ppDestBuf, INT* plDestLen)
| lSrcPos | INT | in | 取得元の開始位置。 |
| lSrcMaxLen | INT | in | 取得する最大長。 |
| ppDestBuf | IMLangStringBufW** | out | 内容を参照するためのWide文字列バッファ(IMLangStringBufW)を受け取る出力ポインタ。 |
| plDestLen | INT* | outoptional | 取得できた実際の長さを受け取る出力ポインタ。 |
vtbl 11 HRESULT LockWStr(INT lSrcPos, INT lSrcLen, INT lFlags, INT cchRequest, LPWSTR* ppszDest, INT* pcchDest, INT* plDestLen)
| lSrcPos | INT | in | ロックを開始する位置。 |
| lSrcLen | INT | in | ロックする領域の長さ。 |
| lFlags | INT | in | ロック動作を制御するフラグ値。 |
| cchRequest | INT | in | 確保を要求する追加の文字数。 |
| ppszDest | LPWSTR* | outoptional | ロックされ直接書き込み可能なWideバッファの先頭を受け取る出力ポインタ。 |
| pcchDest | INT* | outoptional | ロックされたバッファの容量(文字数)を受け取る出力ポインタ。 |
| plDestLen | INT* | outoptional | ロック対象領域の実際の長さを受け取る出力ポインタ。 |
vtbl 12 HRESULT UnlockWStr(LPWSTR pszSrc, INT cchSrc, INT* pcchActual, INT* plActualLen)
| pszSrc | LPWSTR | in | LockWStrで取得したロック解除対象のバッファポインタ。 |
| cchSrc | INT | in | 実際に書き込んだ文字数。 |
| pcchActual | INT* | outoptional | 確定処理で実際に取り込まれた文字数を受け取る出力ポインタ。 |
| plActualLen | INT* | outoptional | ロック解除後の領域の実際の長さを受け取る出力ポインタ。 |
vtbl 13 HRESULT SetLocale(INT lDestPos, INT lDestLen, DWORD locale)
| lDestPos | INT | in | ロケールを設定する開始位置。 |
| lDestLen | INT | in | ロケールを適用する範囲の長さ。-1で末尾まで。 |
| locale | DWORD | in | 設定するロケール識別子(LCID)。 |
vtbl 14 HRESULT GetLocale(INT lSrcPos, INT lSrcMaxLen, DWORD* plocale, INT* plLocalePos, INT* plLocaleLen)
| lSrcPos | INT | in | ロケールを取得する開始位置。 |
| lSrcMaxLen | INT | in | 調査する最大範囲の長さ。 |
| plocale | DWORD* | outoptional | 取得したロケール識別子(LCID)を受け取る出力ポインタ。 |
| plLocalePos | INT* | outoptional | 同一ロケールが続く範囲の開始位置を受け取る出力ポインタ。 |
| plLocaleLen | INT* | outoptional | 同一ロケールが続く範囲の長さを受け取る出力ポインタ。 |