using namespace std;
-class AxVLCVariant
+class AxVLCVariant
{
public:
AxVLCVariant(VARIANTARG &v)
{
- //VariantInit(&_v);
- //VariantCopy(&_v, &v);
- _v = v;
+ VariantInit(&_v);
+ VariantCopy(&_v, &v);
};
AxVLCVariant(VARIANTARG *v)
VARIANTARG _v;
};
-class AxVLCWSTR
+class AxVLCWSTR
{
public:
{
if( NULL == ppv )
return E_POINTER;
- if( (IID_IUnknown == riid)
+ if( (IID_IUnknown == riid)
|| (IID_IPropertyBag == riid) )
{
AddRef();
else
return E_INVALIDARG;
};
-
+
STDMETHODIMP Write(LPCOLESTR pszPropName, VARIANT *pVar)
{
if( (NULL == pszPropName) || (NULL == pVar) )
(*p.first).second = val.second;
return S_OK;
};
-
+
// custom methods
HRESULT Load(LPSTREAM pStm)
{
if( (val->first == L"(Count)") && (VT_I4 == V_VT(val->second.variantArg())) )
{
- size_t count = V_I4(val->second.variantArg());
+ size_t count = V_I4(val->second.variantArg());
delete val;
while( count-- )
{
if( FAILED(result) )
return result;
if( len > 0 )
- {
+ {
result = pStm->Write(V_BSTR(propValue), len*sizeof(OLECHAR), NULL);
if( FAILED(result) )
return result;
STDMETHODIMP VLCPersistStreamInit::GetSizeMax(ULARGE_INTEGER *pcbSize)
{
pcbSize->HighPart = 0UL;
- pcbSize->LowPart = 4096UL; // just a guess
+ pcbSize->LowPart = 16384UL; // just a guess
return S_OK;
};