Change sal/osl/w32/dllentry.c -> .cxx
Change-Id: I55f8bedd9b578053413b5e3404010301d01b7961 Reviewed-on: https://gerrit.libreoffice.org/34861 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
@@ -226,6 +226,7 @@ else # $(OS) == WNT
|
|||||||
$(eval $(call gb_Library_add_exception_objects,sal,\
|
$(eval $(call gb_Library_add_exception_objects,sal,\
|
||||||
sal/osl/w32/backtrace \
|
sal/osl/w32/backtrace \
|
||||||
sal/osl/w32/conditn \
|
sal/osl/w32/conditn \
|
||||||
|
sal/osl/w32/dllentry \
|
||||||
sal/osl/w32/file \
|
sal/osl/w32/file \
|
||||||
sal/osl/w32/file_dirvol \
|
sal/osl/w32/file_dirvol \
|
||||||
sal/osl/w32/file_error \
|
sal/osl/w32/file_error \
|
||||||
@@ -249,9 +250,6 @@ $(eval $(call gb_Library_add_exception_objects,sal,\
|
|||||||
sal/osl/w32/thread \
|
sal/osl/w32/thread \
|
||||||
sal/osl/w32/time \
|
sal/osl/w32/time \
|
||||||
))
|
))
|
||||||
$(eval $(call gb_Library_add_cobjects,sal,\
|
|
||||||
sal/osl/w32/dllentry \
|
|
||||||
))
|
|
||||||
|
|
||||||
endif # ifneq ($(OS),WNT)
|
endif # ifneq ($(OS),WNT)
|
||||||
|
|
||||||
|
@@ -57,14 +57,15 @@ _pRawDllMain()
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
|
||||||
static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved );
|
static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved );
|
||||||
BOOL (WINAPI *_pRawDllMain)(HINSTANCE, DWORD, LPVOID) = RawDllMain;
|
BOOL (WINAPI *_pRawDllMain)(HINSTANCE, DWORD, LPVOID) = RawDllMain;
|
||||||
|
|
||||||
static BOOL WINAPI RawDllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
|
}
|
||||||
{
|
|
||||||
(void)hinstDLL; /* avoid warnings */
|
|
||||||
(void)lpvReserved; /* avoid warnings */
|
|
||||||
|
|
||||||
|
static BOOL WINAPI RawDllMain( HINSTANCE, DWORD fdwReason, LPVOID )
|
||||||
|
{
|
||||||
switch (fdwReason)
|
switch (fdwReason)
|
||||||
{
|
{
|
||||||
case DLL_PROCESS_ATTACH:
|
case DLL_PROCESS_ATTACH:
|
||||||
@@ -184,7 +185,7 @@ static DWORD GetParentProcessId()
|
|||||||
|
|
||||||
static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam )
|
static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam )
|
||||||
{
|
{
|
||||||
DWORD_PTR dwParentProcessId = (DWORD_PTR)lpParam;
|
DWORD_PTR dwParentProcessId = reinterpret_cast<DWORD_PTR>(lpParam);
|
||||||
|
|
||||||
HANDLE hParentProcess = OpenProcess( SYNCHRONIZE, FALSE, dwParentProcessId );
|
HANDLE hParentProcess = OpenProcess( SYNCHRONIZE, FALSE, dwParentProcessId );
|
||||||
|
|
||||||
@@ -201,10 +202,9 @@ static DWORD WINAPI ParentMonitorThreadProc( LPVOID lpParam )
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
|
extern "C"
|
||||||
|
BOOL WINAPI DllMain( HINSTANCE, DWORD fdwReason, LPVOID )
|
||||||
{
|
{
|
||||||
(void)hinstDLL; /* avoid warning */
|
|
||||||
(void)lpvReserved; /* avoid warning */
|
|
||||||
switch (fdwReason)
|
switch (fdwReason)
|
||||||
{
|
{
|
||||||
case DLL_PROCESS_ATTACH:
|
case DLL_PROCESS_ATTACH:
|
||||||
@@ -228,7 +228,7 @@ BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
|
|||||||
{
|
{
|
||||||
// No error check, it works or it does not
|
// No error check, it works or it does not
|
||||||
// Thread should only be started for headless mode, see desktop/win32/source/officeloader.cxx
|
// Thread should only be started for headless mode, see desktop/win32/source/officeloader.cxx
|
||||||
CreateThread( NULL, 0, ParentMonitorThreadProc, (LPVOID)dwParentProcessId, 0, &dwThreadId );
|
CreateThread( nullptr, 0, ParentMonitorThreadProc, reinterpret_cast<LPVOID>(dwParentProcessId), 0, &dwThreadId );
|
||||||
// Note: calling CreateThread in DllMain is discouraged
|
// Note: calling CreateThread in DllMain is discouraged
|
||||||
// but this is only done in the headless mode and in
|
// but this is only done in the headless mode and in
|
||||||
// that case no other threads should be running at startup
|
// that case no other threads should be running at startup
|
Reference in New Issue
Block a user