- VARIANT varSeek;
- DISPPARAMS params = { &varSeek, NULL, 1, 0 };
- varSeek.vt = VT_BOOL;
- varSeek.boolVal = seekable;
- vlcConnectionPointContainer->fireEvent(DISPID_SeekableChangedEvent, ¶ms);
+ DISPPARAMS params;
+ params.cArgs = 1;
+ params.rgvarg = (VARIANTARG *) CoTaskMemAlloc(sizeof(VARIANTARG) * params.cArgs) ;
+ memset(params.rgvarg, 0, sizeof(VARIANTARG) * params.cArgs);
+ params.rgvarg[0].vt = VT_BOOL;
+ params.rgvarg[0].boolVal = seekable;
+ params.rgdispidNamedArgs = NULL;
+ params.cNamedArgs = 0;
+ vlcConnectionPointContainer->fireEvent(DISPID_MediaPlayerSeekableChangedEvent, ¶ms);