Changeset 919 – HoverRace

Changeset 919

Show
Ignore:
Timestamp:
03/15/10 21:01:38 (5 months ago)
Author:
zoogie
Message:

Fix for false memory leak reports due to MFC DLL unload order.

Location:
trunk
Files:
6 added
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/client/client.vcproj

    r918 r919  
    4444                Name="VCCLCompilerTool" 
    4545                Optimization="0" 
    46                 AdditionalIncludeDirectories="../include;../include/lua" 
     46                AdditionalIncludeDirectories="../include;../include/lua;../lib/build/mfcleakfix" 
    4747                PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MBNET_;WITH_OPENAL" 
    4848                MinimalRebuild="false" 
     
    6969                Name="VCLinkerTool" 
    7070                AdditionalOptions="/MACHINE:I386" 
    71                 AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib luabindD.lib OIS_d.lib" 
     71                AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib luabindD.lib OIS_d.lib mfcleakfix.lib" 
    7272                OutputFile="..\Debug\HoverRace.exe" 
    7373                SuppressStartupBanner="true" 
     
    691691                        Name="VCCustomBuildTool" 
    692692                        Description="$(InputFileName)" 
    693                         CommandLine="copy "$(InputPath)" $(OutDir)" 
    694                         Outputs="$(OutDir)\$(InputFileName)" 
    695                     /> 
    696                 </FileConfiguration> 
    697                 <FileConfiguration 
    698                     Name="Release|Win32" 
    699                     > 
    700                     <Tool 
    701                         Name="VCCustomBuildTool" 
    702                         Description="$(InputFileName)" 
    703                         CommandLine="copy &quot;$(InputPath)&quot; $(OutDir)" 
     693                        CommandLine="copy &quot;$(InputPath)&quot; $(OutDir)&#x0D;&#x0A;" 
     694                        Outputs="$(OutDir)\$(InputFileName)" 
     695                    /> 
     696                </FileConfiguration> 
     697                <FileConfiguration 
     698                    Name="Release|Win32" 
     699                    > 
     700                    <Tool 
     701                        Name="VCCustomBuildTool" 
     702                        Description="$(InputFileName)" 
     703                        CommandLine="copy &quot;$(InputPath)&quot; $(OutDir)&#x0D;&#x0A;" 
    704704                        Outputs="$(OutDir)\$(InputFileName)" 
    705705                    /> 
     
    708708            <File 
    709709                RelativePath="..\lib\luabindD.dll" 
     710                > 
     711                <FileConfiguration 
     712                    Name="Debug|Win32" 
     713                    > 
     714                    <Tool 
     715                        Name="VCCustomBuildTool" 
     716                        Description="$(InputFileName)" 
     717                        CommandLine="copy &quot;$(InputPath)&quot; $(OutDir)&#x0D;&#x0A;" 
     718                        Outputs="$(OutDir)\$(InputFileName)" 
     719                    /> 
     720                </FileConfiguration> 
     721                <FileConfiguration 
     722                    Name="Release|Win32" 
     723                    ExcludedFromBuild="true" 
     724                    > 
     725                    <Tool 
     726                        Name="VCCustomBuildTool" 
     727                        Description="$(InputFileName)" 
     728                        CommandLine="copy &quot;$(InputPath)&quot; $(OutDir)&#x0D;&#x0A;" 
     729                        Outputs="$(OutDir)\$(InputFileName)" 
     730                    /> 
     731                </FileConfiguration> 
     732            </File> 
     733            <File 
     734                RelativePath="..\lib\mfcleakfix.dll" 
    710735                > 
    711736                <FileConfiguration 
  • trunk/client/Game2/main.cpp

    r880 r919  
    4545using HoverRace::Util::Config; 
    4646using HoverRace::Util::OS; 
     47 
     48#ifdef _WIN32 
     49#   include <mfcleakfix.h> 
     50    static int foo = use_ignore_mfc_leaks(); 
     51#endif 
    4752 
    4853static std::string initScript; 
  • trunk/lib/build/hrlibs.sln

    r913 r919  
    33# Visual Studio 2005 
    44Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "luabind", "luabind\luabind.vcproj", "{8BCFB27F-654C-471E-8590-31D89ED4A529}" 
     5EndProject 
     6Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mfcleakfix", "mfcleakfix\mfcleakfix.vcproj", "{DC4ADD42-4E45-4E72-AD47-7D67FFFE4F95}" 
    57EndProject 
    68Global 
     
    1416        {8BCFB27F-654C-471E-8590-31D89ED4A529}.Release|Win32.ActiveCfg = Release|Win32 
    1517        {8BCFB27F-654C-471E-8590-31D89ED4A529}.Release|Win32.Build.0 = Release|Win32 
     18        {DC4ADD42-4E45-4E72-AD47-7D67FFFE4F95}.Debug|Win32.ActiveCfg = Debug|Win32 
     19        {DC4ADD42-4E45-4E72-AD47-7D67FFFE4F95}.Debug|Win32.Build.0 = Debug|Win32 
     20        {DC4ADD42-4E45-4E72-AD47-7D67FFFE4F95}.Release|Win32.ActiveCfg = Release|Win32 
    1621    EndGlobalSection 
    1722    GlobalSection(SolutionProperties) = preSolution