Microsoft Specific —>
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllImport void func1( void );
DllExport void func1( void ); /* Warning; dllexport */
/* takes precedence. */
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllImport int i;
.
.
.
int *pi = &i; /* Error */
void func2()
{
static int *pi = &i; /* Error */
}
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllImport void func1( void
.
.
.
static void ( *pf )( void ) = &func1; /* No Error */
void func2()
{
static void ( *pf )( void ) = &func1; /* No Error */
}
#define DllImport __declspec( dllimport )
#define DllExport __declspec( dllexport )
DllImport void func1( void );
DllImport int i;
DllExport void func1( void );
DllExport int i;
.
.
.
int *pi = &i; /* Okay */
static void ( *pf )( void ) = &func1; /* Okay */
void func2()
{
static int *pi = i; /* Okay */
static void ( *pf )( void ) = &func1; /* Okay */
}
END Microsoft Specific