/*****************************************************************************
* main.cpp: ActiveX control for VLC
*****************************************************************************
- * Copyright (C) 2005 VideoLAN
+ * Copyright (C) 2005 the VideoLAN team
*
* Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
*
hSubKey = keyCreate(hClassKey, TEXT("Control"));
RegCloseKey(hSubKey);
+ // ToolboxBitmap32 key value
+ hSubKey = keyCreate(hClassKey, TEXT("ToolboxBitmap32"));
+ strcpy(DllPath+DllPathLen, ",1");
+ RegSetValueEx(hSubKey, NULL, 0, REG_SZ,
+ (const BYTE*)DllPath, DllPathLen+2);
+ DllPath[DllPathLen] = '\0';
+ RegCloseKey(hSubKey);
+
#ifdef BUILD_LOCALSERVER
// LocalServer32 key value
hSubKey = keyCreate(hClassKey, TEXT("LocalServer32"));
// register type lib into the registry
ITypeLib *typeLib;
+
+#ifdef BUILD_LOCALSERVER
+ // replace .exe by .tlb
+ strcpy(DllPath+DllPathLen-4, ".tlb");
+#endif
+
#ifndef OLE2ANSI
size_t typeLibPathLen = MultiByteToWideChar(CP_ACP, 0, DllPath, -1, NULL, 0);
if( typeLibPathLen > 0 )
LPOLESTR typeLibPath = (LPOLESTR)CoTaskMemAlloc(typeLibPathLen*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP, 0, DllPath, DllPathLen, typeLibPath, typeLibPathLen);
if( FAILED(LoadTypeLibEx(typeLibPath, REGKIND_REGISTER, &typeLib)) )
+#ifndef BUILD_LOCALSERVER
return SELFREG_E_TYPELIB;
typeLib->Release();
+#endif
CoTaskMemFree((void *)typeLibPath);
}
#else