/* for ClassFactory */ HRESULT WINAPI DMUSIC_CreateDirectMusicComposerImpl (LPCGUID lpcGUID, LPVOID* ppobj, LPUNKNOWN pUnkOuter) { IDirectMusicComposerImpl* obj; obj = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectMusicComposerImpl)); if (NULL == obj) { *ppobj = (LPDIRECTMUSICCOMPOSER) NULL; return E_OUTOFMEMORY; } obj->lpVtbl = &DirectMusicComposer_Vtbl; obj->ref = 0; /* will be inited by QueryInterface */ return IDirectMusicComposerImpl_QueryInterface ((LPDIRECTMUSICCOMPOSER)obj, lpcGUID, ppobj); }
/* for ClassFactory */ HRESULT WINAPI create_dmcomposer(REFIID lpcGUID, void **ppobj) { IDirectMusicComposerImpl* obj; obj = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectMusicComposerImpl)); if (NULL == obj) { *ppobj = NULL; return E_OUTOFMEMORY; } obj->lpVtbl = &DirectMusicComposer_Vtbl; obj->ref = 0; /* will be inited by QueryInterface */ return IDirectMusicComposerImpl_QueryInterface ((LPDIRECTMUSICCOMPOSER)obj, lpcGUID, ppobj); }