86 lines
1.9 KiB
C
86 lines
1.9 KiB
C
![]() |
/*
|
|||
|
* tkWin32Dll.c --
|
|||
|
*
|
|||
|
* This file contains a stub dll entry point.
|
|||
|
*
|
|||
|
* Copyright (c) 1995 Sun Microsystems, Inc.
|
|||
|
*
|
|||
|
* See the file "license.terms" for information on usage and redistribution
|
|||
|
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
|||
|
*
|
|||
|
* SCCS: @(#) tkWin32Dll.c 1.9 96/08/06 15:59:08
|
|||
|
*/
|
|||
|
|
|||
|
#include "tkPort.h"
|
|||
|
#include "tkWinInt.h"
|
|||
|
|
|||
|
/*
|
|||
|
* The following declaration is for the VC++ DLL entry point.
|
|||
|
*/
|
|||
|
|
|||
|
BOOL APIENTRY DllMain _ANSI_ARGS_((HINSTANCE hInst,
|
|||
|
DWORD reason, LPVOID reserved));
|
|||
|
|
|||
|
/*
|
|||
|
*----------------------------------------------------------------------
|
|||
|
*
|
|||
|
* DllEntryPoint --
|
|||
|
*
|
|||
|
* This wrapper function is used by Borland to invoke the
|
|||
|
* initialization code for Tk. It simply calls the DllMain
|
|||
|
* routine.
|
|||
|
*
|
|||
|
* Results:
|
|||
|
* See DllMain.
|
|||
|
*
|
|||
|
* Side effects:
|
|||
|
* See DllMain.
|
|||
|
*
|
|||
|
*----------------------------------------------------------------------
|
|||
|
*/
|
|||
|
|
|||
|
BOOL APIENTRY
|
|||
|
DllEntryPoint(hInst, reason, reserved)
|
|||
|
HINSTANCE hInst; /* Library instance handle. */
|
|||
|
DWORD reason; /* Reason this function is being called. */
|
|||
|
LPVOID reserved; /* Not used. */
|
|||
|
{
|
|||
|
return DllMain(hInst, reason, reserved);
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
*----------------------------------------------------------------------
|
|||
|
*
|
|||
|
* DllMain --
|
|||
|
*
|
|||
|
* DLL entry point.
|
|||
|
*
|
|||
|
* Results:
|
|||
|
* TRUE on sucess, FALSE on failure.
|
|||
|
*
|
|||
|
* Side effects:
|
|||
|
* None.
|
|||
|
*
|
|||
|
*----------------------------------------------------------------------
|
|||
|
*/
|
|||
|
|
|||
|
BOOL APIENTRY
|
|||
|
DllMain(hInstance, reason, reserved)
|
|||
|
HINSTANCE hInstance;
|
|||
|
DWORD reason;
|
|||
|
LPVOID reserved;
|
|||
|
{
|
|||
|
/*
|
|||
|
* If we are attaching to the DLL from a new process, tell Tk about
|
|||
|
* the hInstance to use. If we are detaching then clean up any
|
|||
|
* data structures related to this DLL.
|
|||
|
*/
|
|||
|
|
|||
|
if (reason == DLL_PROCESS_ATTACH) {
|
|||
|
TkWinXInit(hInstance);
|
|||
|
} else if (reason == DLL_PROCESS_DETACH) {
|
|||
|
TkWinXCleanup(hInstance);
|
|||
|
}
|
|||
|
return(TRUE);
|
|||
|
}
|