ホーム › Globalization › IMLangStringBufA
IMLangStringBufA
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetStatus(INT* plFlags, INT* pcchBuf)
| plFlags | INT* | outoptional | バッファの状態を示すフラグ値を受け取る出力ポインタ。 |
| pcchBuf | INT* | outoptional | バッファに格納可能な文字数(容量)を受け取る出力ポインタ。 |
vtbl 4 HRESULT LockBuf(INT cchOffset, INT cchMaxLock, CHAR** ppszBuf, INT* pcchBuf)
| cchOffset | INT | in | ロックを開始するバッファ先頭からの文字オフセット。 |
| cchMaxLock | INT | in | ロックして書き込みたい最大文字数。 |
| ppszBuf | CHAR** | out | ロックされたANSI(CHAR)バッファ領域の先頭ポインタを受け取る出力ポインタ。 |
| pcchBuf | INT* | outoptional | 実際にロックできた文字数を受け取る出力ポインタ。 |
vtbl 5 HRESULT UnlockBuf(LPSTR pszBuf, INT cchOffset, INT cchWrite)
| pszBuf | LPSTR | in | LockBufで取得したバッファポインタ(ロック解除対象)。 |
| cchOffset | INT | in | ロック時に指定したのと同じ文字オフセット。 |
| cchWrite | INT | in | 実際に書き込んだ文字数。 |
vtbl 6 HRESULT Insert(INT cchOffset, INT cchMaxInsert, INT* pcchActual)
| cchOffset | INT | in | 文字列を挿入するバッファ先頭からの文字オフセット。 |
| cchMaxInsert | INT | in | 挿入のために確保したい最大文字数。 |
| pcchActual | INT* | outoptional | 実際に挿入領域として確保できた文字数を受け取る出力ポインタ。 |
vtbl 7 HRESULT Delete(INT cchOffset, INT cchDelete)
| cchOffset | INT | in | 削除を開始するバッファ先頭からの文字オフセット。 |
| cchDelete | INT | in | 削除する文字数。 |