STDMETHODIMP VLCControl::GetTypeInfoCount(UINT* pctInfo)
{
+ if( NULL == pctInfo )
+ return E_INVALIDARG;
+
if( SUCCEEDED(getTypeInfo()) )
*pctInfo = 1;
else
STDMETHODIMP VLCControl::get_Value(VARIANT *pvarValue)
{
if( NULL == pvarValue )
- return E_INVALIDARG;
+ return E_POINTER;
V_VT(pvarValue) = VT_BOOL;
return get_Playing(&V_BOOL(pvarValue));
STDMETHODIMP VLCControl::get_Visible(VARIANT_BOOL *isVisible)
{
if( NULL == isVisible )
- return E_INVALIDARG;
+ return E_POINTER;
*isVisible = _p_instance->getVisible();
STDMETHODIMP VLCControl::get_Playing(VARIANT_BOOL *isPlaying)
{
if( NULL == isPlaying )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::get_Position(float *position)
{
if( NULL == position )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::get_Time(int *seconds)
{
if( NULL == seconds )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::get_Length(int *seconds)
{
if( NULL == seconds )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::get_Volume(int *volume)
{
if( NULL == volume )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::addTarget( BSTR uri, VARIANT options, enum VLCPlaylistMode mode, int position)
{
- if( NULL == uri )
+ if( 0 == SysStringLen(uri) )
return E_INVALIDARG;
HRESULT hr = E_UNEXPECTED;
STDMETHODIMP VLCControl::get_PlaylistIndex(int *index)
{
if( NULL == index )
- return E_INVALIDARG;
+ return E_POINTER;
int i_vlc = _p_instance->getVLCObject();
if( i_vlc )
STDMETHODIMP VLCControl::get_VersionInfo(BSTR *version)
{
if( NULL == version )
- return E_INVALIDARG;
+ return E_POINTER;
const char *versionStr = VLC_Version();
if( NULL != versionStr )