IVsIME::GetImmCompositionStringW Method (UInt32, UInt32, String^, Int32)

 

Retrieves information about the composition string. Wrapper for a call to . Handles string as wide characters (wchar_t) rather than as bytes.ime_9753

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

int GetImmCompositionStringW(
	unsigned int HIMC,
	unsigned int dwIndex,
	[OutAttribute] String^% pbstrCompString,
	[OutAttribute] int% plRetVal
)

Parameters

HIMC
Type: System::UInt32

[in] Handle to the IME context.

dwIndex
Type: System::UInt32

[in] Index of the information to retrieve. For more information about possible values, see IME Composition String Values.

pbstrCompString
Type: System::String^

[out] Wide character (wchar_t, Unicode) buffer. Use SysAllocStringByteLen and SysStringByteLen to manage memory for this item. See ImmSetCompositionString and ImmGetCompositionString.

plRetVal
Type: System::Int32

[out] Pointer to the return value. Contains the number of wide characters copied to the destination buffer or, if dwBufLen is zero, the buffer size, in wide characters, needed to receive all of the information. The size is always in wide characters.

On error, set to one of the two values: IMM_ERROR_NODATA, or IMM_ERROR_GENERAL.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell.idl:

HRESULT IVsIME::GetImmCompositionStringW( 
   [in] HIMC himc, 
   [in] DWORD dwIndex, 
   [out] BSTR *pbstrCompString, 
   [out] LONG * plRetVal
);
Return to top
Show: