#include <windows.h> | #include <windows.h> | ||||
#include <sapiddk.h> | #include <sapiddk.h> | ||||
#include <sperror.h> | |||||
#include <new> | #include <new> | ||||
return E_POINTER; | return E_POINTER; | ||||
*token = objectToken; | *token = objectToken; | ||||
if (objectToken) | if (objectToken) { | ||||
objectToken->AddRef(); | objectToken->AddRef(); | ||||
return S_OK; | return S_OK; | ||||
} | |||||
return S_FALSE; | |||||
} | } | ||||
HRESULT __stdcall TtsEngine::SetObjectToken(ISpObjectToken *token) | HRESULT __stdcall TtsEngine::SetObjectToken(ISpObjectToken *token) | ||||
{ | { | ||||
if (!token) | |||||
return E_INVALIDARG; | |||||
if (objectToken) | if (objectToken) | ||||
objectToken->Release(); | return SPERR_ALREADY_INITIALIZED; | ||||
objectToken = token; | objectToken = token; | ||||
if (objectToken) | objectToken->AddRef(); | ||||
objectToken->AddRef(); | |||||
return S_OK; | return S_OK; | ||||
} | } | ||||