From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/burnlib/main.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Src/burnlib/main.cpp (limited to 'Src/burnlib/main.cpp') diff --git a/Src/burnlib/main.cpp b/Src/burnlib/main.cpp new file mode 100644 index 00000000..ad12f280 --- /dev/null +++ b/Src/burnlib/main.cpp @@ -0,0 +1,24 @@ +// burnlib.cpp : Defines the entry point for the DLL application. +// + +#include "main.h" + +extern api_service *serviceManager; +api_language *WASABI_API_LNG_BURN = 0; +HINSTANCE dllInstance = NULL; +HMODULE hResource = NULL; +HWND winampWnd = NULL; + +// must be first call before you start using library +void InitializeBurningLibrary(api_service *wasabiServiceManager, HINSTANCE _dllInstance, HWND _winampWnd) +{ + dllInstance = _dllInstance; + serviceManager = wasabiServiceManager; + winampWnd = _winampWnd; + + waServiceFactory *sf = serviceManager->service_getServiceByGuid(languageApiGUID); + if (sf) WASABI_API_LNG_BURN = reinterpret_cast(sf->getInterface()); + + // need to have this initialised before we try to do anything with localisation features + hResource = WASABI_API_LNG_BURN->StartLanguageSupport(LoadLibraryW(L"burnlib.dll"),burnlibLangGUID); +} \ No newline at end of file -- cgit