I had a heck of a time searching and trying different ways of getting this to compile. I have some mixed success at this point. 
 
Win7 (64 bit) 
Studio 2010pro sp1 (64 bit) 
active perl 5.14.2 1402 (32bit) 
mysql 5.1 (32bit) 
 
Trying to build 2097 Release with bots. 
 
(all 32bit) 
I installed perl 5.8.9.827 then backed up the perl directory and uninstalled. Then deleted what was remaining. 
 
Then installed perl 5.10.1.1007 backed up the perl directory and uninstalled and deleted what was remaining. 
 
Finally installed perl 5.14.2.1402. I then copied the perl lib and dll files from the previous versions into the installed directories along side the 5.14 files. 
 
I double checked the includes and lib entries in studio on all the properties and made sure they matched the previous post in order and contents. 
 
So far I have the best success with this but I still have errors and a skipped and failed build. 
 
Any thoughts on this? 
 
Warning	1	warning C4532: 'return' : jump out of __finally block has undefined behavior during termination handling	D:\EQEmu\EQEmuServer\EMuShareMem\MMF.cpp	325	1	EMuShareMem 
Warning	2	warning C4715: 'HTTPSocket::ProcessReceivedData' : not all control paths return a value	d:\eqemu\eqemuserver\common\socketlib\httpsocket.c  pp	115	1	World 
Warning	3	warning C4018: '<' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\ucs\clientlist.cpp	1012	1	ucs 
Warning	4	warning C4018: '<' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\ucs\clientlist.cpp	1314	1	ucs 
Warning	5	warning C4018: '<' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\ucs\clientlist.cpp	1317	1	ucs 
Warning	6	warning C4018: '<' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\ucs\clientlist.cpp	1427	1	ucs 
Warning	7	warning C4018: '<' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\ucs\clientlist.cpp	1430	1	ucs 
Warning	8	warning C4244: 'initializing' : conversion from 'time_t' to 'int', possible loss of data	D:\EQEmu\EQEmuServer\ucs\database.cpp	586	1	ucs 
Warning	9	warning C4244: '=' : conversion from 'my_ulonglong' to 'int32', possible loss of data	D:\EQEmu\EQEmuServer\common\dbcore.cpp	199	1	ucs 
Warning	10	warning C4244: '=' : conversion from 'my_ulonglong' to 'int32', possible loss of data	D:\EQEmu\EQEmuServer\common\dbcore.cpp	201	1	ucs 
Warning	11	warning C4244: '=' : conversion from 'const uint16' to 'unsigned char', possible loss of data	D:\EQEmu\EQEmuServer\common\EQPacket.cpp	206	1	ucs 
Warning	12	warning C4244: '=' : conversion from 'uint16' to 'unsigned char', possible loss of data	D:\EQEmu\EQEmuServer\common\EQPacket.cpp	218	1	ucs 
Warning	13	warning C4244: 'initializing' : conversion from 'unsigned long' to 'uint16', possible loss of data	D:\EQEmu\EQEmuServer\common\EQPacket.cpp	343	1	ucs 
Warning	14	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	73	1	ucs 
Warning	15	warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)	D:\EQEmu\EQEmuServer\common\EQStream.cpp	331	1	ucs 
Warning	16	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	382	1	ucs 
Warning	17	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	397	1	ucs 
Warning	18	warning C4244: 'argument' : conversion from 'uint64' to 'u_long', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	414	1	ucs 
Warning	19	warning C4244: 'argument' : conversion from 'uint64' to 'u_long', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	414	1	ucs 
Warning	20	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	539	1	ucs 
Warning	21	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	551	1	ucs 
Warning	22	warning C4244: 'argument' : conversion from 'long' to 'uint16', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	602	1	ucs 
Warning	23	warning C4244: 'argument' : conversion from 'long' to 'uint16', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	602	1	ucs 
Warning	24	warning C4244: 'argument' : conversion from 'long' to 'uint16', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	603	1	ucs 
Warning	25	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	660	1	ucs 
Warning	26	warning C4244: 'initializing' : conversion from 'long' to 'uint16', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	663	1	ucs 
Warning	27	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	703	1	ucs 
Warning	28	warning C4244: 'argument' : conversion from 'unsigned long' to 'u_short', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	772	1	ucs 
Warning	29	warning C4244: 'argument' : conversion from 'time_t' to 'u_long', possible loss of data	D:\EQEmu\EQEmuServer\common\EQStream.cpp	844	1	ucs 
Warning	30	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	1082	1	ucs 
Warning	31	warning C4018: '>' : signed/unsigned mismatch	D:\EQEmu\EQEmuServer\common\EQStream.cpp	1119	1	ucs 
Warning	32	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:\eqemu\eqemuserver\common\seperator.h	42	1	ucs 
Warning	33	warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\md5.cpp	61	1	ucs 
Warning	34	warning C4800: 'BOOL' : forcing value to bool 'true' or 'false' (performance warning)	D:\EQEmu\EQEmuServer\common\Mutex.cpp	128	1	ucs 
Warning	35	warning C4244: '=' : conversion from 'double' to 'float', possible loss of data	D:\EQEmu\EQEmuServer\common\rulesys.cpp	177	1	ucs 
Warning	36	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	40	1	ucs 
Warning	37	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	240	1	ucs 
Warning	38	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	241	1	ucs 
Warning	39	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	281	1	ucs 
Warning	40	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	282	1	ucs 
Warning	41	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	289	1	ucs 
Warning	42	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	290	1	ucs 
Warning	43	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	292	1	ucs 
Warning	44	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	314	1	ucs 
Warning	45	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	315	1	ucs 
Warning	46	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	316	1	ucs 
Warning	47	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	317	1	ucs 
Warning	48	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	318	1	ucs 
Warning	49	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	319	1	ucs 
Warning	50	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	320	1	ucs 
Warning	51	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	321	1	ucs 
Warning	52	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	397	1	ucs 
Warning	53	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	398	1	ucs 
Warning	54	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	401	1	ucs 
Warning	55	warning C4305: '=' : truncation from 'double' to 'float'	d:\eqemu\eqemuserver\common\ruletypes.h	402	1	ucs 
Warning	56	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	32	1	ucs 
Warning	57	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	48	1	ucs 
Warning	58	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	53	1	ucs 
Warning	59	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	57	1	ucs 
Warning	60	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	61	1	ucs 
Warning	61	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	66	1	ucs 
Warning	62	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	70	1	ucs 
Warning	63	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	74	1	ucs 
Warning	64	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	81	1	ucs 
Warning	65	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	85	1	ucs 
Warning	66	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	89	1	ucs 
Warning	67	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	93	1	ucs 
Warning	68	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\serverinfo.cpp	97	1	ucs 
Warning	69	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\SharedLibrary.cpp	112	1	ucs 
Warning	70	warning C4244: '=' : conversion from 'time_t' to 'long', possible loss of data	D:\EQEmu\EQEmuServer\common\timer.cpp	68	1	ucs 
Warning	71	warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:\eqemu\eqemuserver\common\tinyxml\tinyxml.h	280	1	ucs 
Warning	72	warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:\eqemu\eqemuserver\common\tinyxml\tinyxml.h	280	1	ucs 
Warning	73	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	103	1	ucs 
Warning	74	warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	126	1	ucs 
Warning	75	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	718	1	ucs 
Warning	76	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	726	1	ucs 
Warning	77	warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	944	1	ucs 
Warning	78	warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	989	1	ucs 
Warning	79	warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	1122	1	ucs 
Warning	80	warning C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	1129	1	ucs 
Warning	81	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	1137	1	ucs 
Warning	82	warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	D:\EQEmu\EQEmuServer\common\tinyxml\tinyxml.cpp	1144	1	ucs 
Warning	83	warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:\eqemu\eqemuserver\common\tinyxml\tinyxml.h	280	1	ucs 
Warning	84	warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:\eqemu\eqemuserver\common\tinyxml\tinyxml.h	280	1	ucs 
		
	
		
		
		
		
		
		
			
				__________________ 
				Just another face in the crowd..
			 
		
		
		
		
		
		
	
		
		
	
	
	 |