Staging
v0.5.1
https://github.com/python/cpython
Revision 207fda61a5ee3d4ab0bac3e9d0415c73a9d6e4d0 authored by Guido van Rossum on 02 March 2001, 03:30:41 UTC, committed by Guido van Rossum on 02 March 2001, 03:30:41 UTC
Made sure that the warnings issued by symtable_check_unoptimized()
(about import * and exec) contain the proper filename and line number,
and are transformed into SyntaxError exceptions with -Werror.
1 parent 677898a
Raw File
Tip revision: 207fda61a5ee3d4ab0bac3e9d0415c73a9d6e4d0 authored by Guido van Rossum on 02 March 2001, 03:30:41 UTC
Refactored the warning-issuing code more.
Tip revision: 207fda6
dl_nt.c
/*

Entry point for the Windows NT DLL.

About the only reason for having this, is so initall() can automatically
be called, removing that burden (and possible source of frustration if 
forgotten) from the programmer.

*/
#include "windows.h"

/* NT and Python share these */
#include "config.h"
#include "Python.h"

char dllVersionBuffer[16] = ""; // a private buffer

// Python Globals
HMODULE PyWin_DLLhModule = NULL;
const char *PyWin_DLLVersionString = dllVersionBuffer;


BOOL	WINAPI	DllMain (HANDLE hInst, 
						ULONG ul_reason_for_call,
						LPVOID lpReserved)
{
	switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
			PyWin_DLLhModule = hInst;
			// 1000 is a magic number I picked out of the air.  Could do with a #define, I spose...
			LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer));
			//initall();
			break;
		case DLL_PROCESS_DETACH:
			break;
	}
	return TRUE;
}
back to top