Note: am Using G++ Compiler to Compile C/C++ Code residing in .xs file.
OS: In Windows XP

1. while compling the <Makefile> error comes like this:
LINK : error LNK2001: unresolved external symbol __DllMainCRTStartup@12
blib\arch\auto\Hello\Hello.dll : fatal error LNK1120: 1 unresolved externals
make: *** [blib\arch\auto\Hello\Hello.dll] Error 1120

My cplus.xs file is in C Code
--------------------------
#ifdef __cplusplus
extern "C" {
#endif
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#ifdef __cplusplus
}
#endif

void World() {
CODE:
printf("Hello, world!\n");
}

MODULE = Hello PACKAGE = Hello


2. How could I include the Header file externally(<iostream.h> for using C++ Code in .XS file, if i set include path in environment variable INCLUDE. The given include also set to extern.h, perl.h so error occurs.

Error: Hello.xs:11:22: iostream.h: No such file or directory


My cplus.xs file is in C++ Code
-----------------------------
#ifdef __cplusplus
extern "C" {
#endif
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#ifdef __cplusplus
}
#endif

#include <iostream.h>

class MyClass {
public:
MyClass(char * my_favorite_argument) {
cout << "I'm constructin' my bad self ... " << my_favorite_argument << "\n";
}
~MyClass() { cout << "Destruction is a way of life for me.\n"; }
};

MODULE = Hello PACKAGE = Hello

MyClass *
MyClass::new(char * my_favorite_argument)

void
MyClass:ESTROY()