Initialise OLE in RemoteVstPlugin

Some plugins don't initialise it themselves, expecting it already to be
done for them, and so are liable to hang without it (e.g. TX16Wx).

Co-authored-by: Hyunjin Song <tteu.ingog@gmail.com>
Co-authored-by: Dominic Clark <mrdomclark@gmail.com>
This commit is contained in:
justnope
2018-05-18 21:04:54 +02:00
committed by Hyunjin Song
parent 0ad8527ff7
commit 4c7c68f45a
2 changed files with 4 additions and 1 deletions

View File

@@ -56,7 +56,7 @@ SET(WINE_CXX_ARGS
-L${WINE_LIBRARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/RemoteVstPlugin.cpp
-std=c++0x
-mwindows -lpthread ${EXTRA_FLAGS} -fno-omit-frame-pointer
-mwindows -lpthread -lole32 ${EXTRA_FLAGS} -fno-omit-frame-pointer
${WINE_BUILD_FLAGS}
-o ../RemoteVstPlugin
)

View File

@@ -2061,6 +2061,8 @@ int main( int _argc, char * * _argv )
return -1;
}
OleInitialize(nullptr);
#ifdef LMMS_BUILD_WIN32
#ifndef __WINPTHREADS_VERSION
// (non-portable) initialization of statically linked pthread library
@@ -2176,6 +2178,7 @@ int main( int _argc, char * * _argv )
delete __plugin;
OleUninitialize();
#ifdef LMMS_BUILD_WIN32
#ifndef __WINPTHREADS_VERSION