You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.8 KiB
103 lines
2.8 KiB
/*++
|
|
|
|
Copyright (c) Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
Global.h
|
|
|
|
Abstract:
|
|
|
|
Contains function prototypes , structures and macros.
|
|
|
|
Author:
|
|
|
|
V Vijaya Bhaskar
|
|
|
|
Revision History:
|
|
|
|
14-Jun-2001 : Created by V Vijaya Bhaskar ( Wipro Technologies ).
|
|
|
|
--*/
|
|
|
|
#ifndef __GLOBAL__H
|
|
#define __GLOBAL__H
|
|
|
|
#pragma once
|
|
|
|
// Include .h files .
|
|
#include "pch.h"
|
|
#include "resource.h"
|
|
|
|
#define EXTRA_MEM 10
|
|
|
|
#define TAG_ERROR_DISPLAY GetResString( IDS_TAG_ERROR_DISPLAY )
|
|
#define TAG_DISPLAY_WARNING GetResString( IDS_TAG_DISPLAY_WARNING )
|
|
#define ERROR_DISPLAY_HELP GetResString( IDS_ERROR_DISPLAY_HELP )
|
|
#define DOUBLE_QUOTES_TO_DISPLAY GetResString( IDS_DOUBLE_QUOTES )
|
|
|
|
#define DISPLAY_GET_REASON() ShowMessageEx( stderr, 2, FALSE, L"%1 %2", \
|
|
TAG_ERROR_DISPLAY, GetReason() )
|
|
|
|
#define DISPLAY_MEMORY_ALLOC_FAIL() SetLastError( (DWORD) E_OUTOFMEMORY ); \
|
|
SaveLastError(); \
|
|
DISPLAY_GET_REASON(); \
|
|
1
|
|
|
|
|
|
#define DISPLAY_INVALID_DATE() ShowMessageEx( stderr, 3, FALSE, L"%1 %2%3", \
|
|
TAG_ERROR_DISPLAY, ERROR_INVALID_DATE, \
|
|
ERROR_DISPLAY_HELP )
|
|
|
|
// Free Memory Allocated Earlier , Afetr Freeing Assign Null To The Pointer .
|
|
#define FREE_MEMORY( VARIABLE ) \
|
|
FreeMemory( &( VARIABLE ) ) ; \
|
|
1
|
|
|
|
#define ASSIGN_MEMORY( VARIABLE , TYPE , VALUE ) \
|
|
if( NULL == ( VARIABLE ) ) \
|
|
{ \
|
|
( VARIABLE ) = ( TYPE * ) AllocateMemory( ( VALUE ) * sizeof( TYPE ) ) ; \
|
|
} \
|
|
else \
|
|
{ \
|
|
FREE_MEMORY( VARIABLE ); \
|
|
} \
|
|
1
|
|
|
|
extern LPWSTR lpwszTempDummyPtr;
|
|
|
|
#define REALLOC_MEMORY( VARIABLE , TYPE , VALUE ) \
|
|
if( NULL == ( VARIABLE ) ) \
|
|
{ \
|
|
ASSIGN_MEMORY( VARIABLE, TYPE, VALUE ); \
|
|
} \
|
|
else \
|
|
{ \
|
|
if( FALSE == ReallocateMemory( &( VARIABLE ), ( VALUE ) * sizeof( TYPE ) ) ) \
|
|
{ \
|
|
FREE_MEMORY( ( VARIABLE ) ); \
|
|
} \
|
|
} \
|
|
1
|
|
|
|
typedef struct __STORE_PATH_NAME
|
|
{
|
|
LPTSTR pszDirName ;
|
|
struct __STORE_PATH_NAME *NextNode ;
|
|
} Store_Path_Name , *PStore_Path_Name ;
|
|
|
|
|
|
LPWSTR
|
|
FindAChar(
|
|
IN LPWSTR szString,
|
|
IN WCHAR wCharToFind
|
|
);
|
|
|
|
LPWSTR
|
|
FindSubString(
|
|
IN LPWSTR szString,
|
|
IN LPWSTR szSubString
|
|
);
|
|
|
|
#endif //__GLOBAL__H
|