I am using Visual Studio 2005 C++ environment to work with a Windows Form Project.
I am working on a simple mini-game using game objects (game field, monsters, etc.) detailed in some classes which are collected in a library file. This library file also uses a DirectX object to allow multiple sounds to be played at the same time.

The Project can be built successfully. When I start the game using "Start without debugging" after the building process is completed, it works everything working as planned. Same with "Start with debugging". Perfect. The following is the log.


1>------ Rebuild All started: Project: Project Shooting Graphics, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'Project Shooting Graphics', configuration 'Debug|Win32'
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>StartMenu.cpp
1>LoginSelectConditions_Check.cpp
1>StartMenu_Exit.cpp
1>StageIntroduction.cpp
1>Rank.cpp
1>Project Shooting Graphics.cpp
1>Opening.cpp
1>MonsterIntroduction.cpp
1>LoginSelectConditions.cpp
1>LoginPage.cpp
1>Ending.cpp
1>AssemblyInfo.cpp
1>Generating Code...
1>Compiling managed resources...
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StartMenu_Exit.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StartMenu.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StageIntroduction.resx"
1>Writing resource file... Done.
1>Read in 3 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Rank.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Opening.resx"
1>Writing resource file... Done.
1>Read in 2 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\MonsterIntroduction.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginSelectConditions_Check.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginSelectConditions.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginPage.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Form1.resx"
1>Writing resource file... Done.
1>Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Ending.resx"
1>Writing resource file... Done.
1>Compiling resources...
1>Linking...
1>Project_Shooting_Core_Library.lib(ShootingCore.obj) : warning LNK4099: PDB 'vc80.pdb' was not found with '.\Project_Shooting_Core_Library.lib' or at 'c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\debug\vc80.pdb'; linking object as if no debug info
1>Embedding manifest...
1>Build log was saved at "file://c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Debug\BuildLog.htm"
1>Project Shooting Graphics - 0 error(s), 1 warning(s)
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========




Now I want to make a "Release" version so that my friends without VS2005 can also play the game files. The game files can also be downsized. (If I send them with all the whole project files, it would be very clumsy). I use the lower row of the 2 rows in the "Build->Batch Build". It shows "Release|Win32" in the column "Solution Config". I then click Build.

Then, I see such things in the building log:

------ Rebuild All started: Project: Project Shooting Graphics, Configuration: Release Win32 ------
Deleting intermediate and output files for project 'Project Shooting Graphics', configuration 'Release|Win32'
Compiling...
stdafx.cpp
Compiling...
StartMenu.cpp
LoginSelectConditions_Check.cpp
StartMenu_Exit.cpp
StageIntroduction.cpp
Rank.cpp
Project Shooting Graphics.cpp
Opening.cpp
MonsterIntroduction.cpp
LoginSelectConditions.cpp
LoginPage.cpp
Ending.cpp
AssemblyInfo.cpp
Compiling managed resources...
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StartMenu_Exit.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StartMenu.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\StageIntroduction.resx"
Writing resource file... Done.
Read in 3 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Rank.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Opening.resx"
Writing resource file... Done.
Read in 2 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\MonsterIntroduction.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginSelectConditions_Check.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginSelectConditions.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\LoginPage.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Form1.resx"
Writing resource file... Done.
Read in 0 resources from "c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Ending.resx"
Writing resource file... Done.
Compiling resources...
Linking...
Generating code
Finished generating code
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.logic_error): (0x02000045)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.basic_string<char,std::char_traits<char>,std::allocator<char> >): (0x02000046)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.domain_error): (0x02000048)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.invalid_argument): (0x02000049)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.length_error): (0x0200004a)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.out_of_range): (0x0200004b)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.runtime_error): (0x0200004c)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.overflow_error): (0x0200004d)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.underflow_error): (0x0200004e)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.range_error): (0x0200004f)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_base): (0x02000050)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._Locinfo): (0x02000055)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (_Locimp): (0x0200005a)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (failure): (0x02000066)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_val<char,std::allocator<char> >): (0x02000085)。
MSVCURT.lib(mpiostream.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._Iterator_base): (0x020000a9)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.logic_error): (0x0200006e)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.basic_string<char,std::char_traits<char>,std::allocator<char> >): (0x0200006f)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.domain_error): (0x02000071)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.invalid_argument): (0x02000072)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.length_error): (0x02000073)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.out_of_range): (0x02000074)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.runtime_error): (0x02000075)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.overflow_error): (0x02000076)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.underflow_error): (0x02000077)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std.range_error): (0x02000078)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_base): (0x02000079)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._Locinfo): (0x0200007e)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (_Locimp): (0x02000083)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (failure): (0x0200008e)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._String_val<char,std::allocator<char> >): (0x020000af)。
MSVCURT.lib(fiopen.obj) : error LNK2022: metadata operation failed (8013118D) : Inconsistent layout information in duplicated types (std._Iterator_base): (0x020000d6)。
LINK : fatal error LNK1255: link failed because of metadata errors
Build log was saved at "file://c:\Users\(Me)\Documents\Visual Studio 2005\Projects\Project Shooting Graphics Customer\Project Shooting Graphics\Release\BuildLog.htm"
Project Shooting Graphics - 33 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

The linking has failed.
I have googled but I still can't figure out what has happened. Are my libraries too old?
Any opinions are welcomed.