_ >   17 17       <Configuration>Release</Configuration>
  18 18       <Platform>x64</Platform>
  19 19     </ProjectConfiguration>
< >     20     <ProjectConfiguration Include="Testing Debug|Win32">
    21       <Configuration>Testing Debug</Configuration>
    22       <Platform>Win32</Platform>
    23     </ProjectConfiguration>
    24     <ProjectConfiguration Include="Testing Debug|x64">
    25       <Configuration>Testing Debug</Configuration>
    26       <Platform>x64</Platform>
    27     </ProjectConfiguration>
    28     <ProjectConfiguration Include="Testing Release|Win32">
    29       <Configuration>Testing Release</Configuration>
    30       <Platform>Win32</Platform>
    31     </ProjectConfiguration>
    32     <ProjectConfiguration Include="Testing Release|x64">
    33       <Configuration>Testing Release</Configuration>
    34       <Platform>x64</Platform>
    35     </ProjectConfiguration>
20 36   </ItemGroup>
  21 37   <PropertyGroup Label="Globals">
  22 38     <ProjectName>chext</ProjectName>
 
32 48     <UseOfAtl>false</UseOfAtl>
  33 49     <CharacterSet>Unicode</CharacterSet>
  34 50   </PropertyGroup>
< >     51   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="Configuration">
    52     <ConfigurationType>DynamicLibrary</ConfigurationType>
    53     <PlatformToolset>v120</PlatformToolset>
    54     <UseOfMfc>false</UseOfMfc>
    55     <UseOfAtl>false</UseOfAtl>
    56     <CharacterSet>Unicode</CharacterSet>
    57   </PropertyGroup>
35 58   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  36 59     <ConfigurationType>DynamicLibrary</ConfigurationType>
  37 60     <PlatformToolset>v120</PlatformToolset>
  38 61     <UseOfMfc>false</UseOfMfc>
  39 62     <CharacterSet>Unicode</CharacterSet>
  40 63   </PropertyGroup>
< >     64   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="Configuration">
    65     <ConfigurationType>DynamicLibrary</ConfigurationType>
    66     <PlatformToolset>v120</PlatformToolset>
    67     <UseOfMfc>false</UseOfMfc>
    68     <CharacterSet>Unicode</CharacterSet>
    69   </PropertyGroup>
41 70   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  42 71     <ConfigurationType>DynamicLibrary</ConfigurationType>
  43 72     <PlatformToolset>v120</PlatformToolset>
  44 73     <UseOfMfc>false</UseOfMfc>
  45 74     <UseOfAtl>false</UseOfAtl>
  46 75     <CharacterSet>Unicode</CharacterSet>
  47 76   </PropertyGroup>
< >     77   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="Configuration">
    78     <ConfigurationType>DynamicLibrary</ConfigurationType>
    79     <PlatformToolset>v120</PlatformToolset>
    80     <UseOfMfc>false</UseOfMfc>
    81     <UseOfAtl>false</UseOfAtl>
    82     <CharacterSet>Unicode</CharacterSet>
    83   </PropertyGroup>
48 84   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  49 85     <ConfigurationType>DynamicLibrary</ConfigurationType>
  50 86     <PlatformToolset>v120</PlatformToolset>
  51 87     <UseOfMfc>false</UseOfMfc>
  52 88     <CharacterSet>Unicode</CharacterSet>
  53 89   </PropertyGroup>
< >     90   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="Configuration">
    91     <ConfigurationType>DynamicLibrary</ConfigurationType>
    92     <PlatformToolset>v120</PlatformToolset>
    93     <UseOfMfc>false</UseOfMfc>
    94     <CharacterSet>Unicode</CharacterSet>
    95   </PropertyGroup>
54 96   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  55 97   <ImportGroup Label="ExtensionSettings">
  56 98   </ImportGroup>
  57 99   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
  58 100     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  59 101   </ImportGroup>
< >     102   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'" Label="PropertySheets">
    103     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    104   </ImportGroup>
60 105   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
  61 106     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  62 107   </ImportGroup>
< >     108   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'" Label="PropertySheets">
    109     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    110   </ImportGroup>
63 111   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
  64 112     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  65 113   </ImportGroup>
< >     114   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'" Label="PropertySheets">
    115     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    116   </ImportGroup>
66 117   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
  67 118     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  68 119   </ImportGroup>
< >     120   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'" Label="PropertySheets">
    121     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    122   </ImportGroup>
69 123   <PropertyGroup Label="UserMacros" />
  70 124   <PropertyGroup>
  71 125     <_ProjectFileVersion>11.0.51106.1</_ProjectFileVersion>
 
78 132     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
  79 133     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x32\lib;$(LibraryPath)</LibraryPath>
  80 134   </PropertyGroup>
< >     135   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    136     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
    137     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    138     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    139     <LinkIncremental>true</LinkIncremental>
    140     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
    141     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x32\lib;$(LibraryPath)</LibraryPath>
    142   </PropertyGroup>
81 143   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  82 144     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
  83 145     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
 
89 151     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
  90 152     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x64\lib;$(LibraryPath)</LibraryPath>
  91 153   </PropertyGroup>
< >     154   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    155     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
    156     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    157     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    158     <LinkIncremental>true</LinkIncremental>
    159     <CodeAnalysisRuleSet>NativeRecommendedRules.ruleset</CodeAnalysisRuleSet>
    160     <RunCodeAnalysis>false</RunCodeAnalysis>
    161     <TargetName>$(ProjectName)64</TargetName>
    162     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
    163     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x64\lib;$(LibraryPath)</LibraryPath>
    164   </PropertyGroup>
92 165   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  93 166     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
  94 167     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
 
97 170     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
  98 171     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x32\lib;$(LibraryPath)</LibraryPath>
  99 172   </PropertyGroup>
< >     173   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    174     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
    175     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    176     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    177     <LinkIncremental>false</LinkIncremental>
    178     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
    179     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x32\lib;$(LibraryPath)</LibraryPath>
    180   </PropertyGroup>
100 181   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  101 182     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
  102 183     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
 
106 187     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
  107 188     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x64\lib;$(LibraryPath)</LibraryPath>
  108 189   </PropertyGroup>
< >     190   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    191     <OutDir>$(SolutionDir)bin-vc120\$(Configuration)\</OutDir>
    192     <IntDir>$(SolutionDir)intermediate\vc120\$(Platform)\$(ProjectName)_$(Configuration)\</IntDir>
    193     <IgnoreImportLibrary>true</IgnoreImportLibrary>
    194     <LinkIncremental>false</LinkIncremental>
    195     <TargetName>$(ProjectName)64</TargetName>
    196     <IncludePath>C:\dev\boost_1_56_0;$(IncludePath)</IncludePath>
    197     <LibraryPath>C:\dev\boost_1_56_0\lib-12.0\x64\lib;$(LibraryPath)</LibraryPath>
    198   </PropertyGroup>
109 199   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  110 200     <Midl>
  111 201       <HeaderFileName />
 
114 204       <Optimization>Disabled</Optimization>
  115 205       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  116 206       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
< >   117         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
    207       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
118 208       <PrecompiledHeader>Use</PrecompiledHeader>
  119 209       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
  120 210       <WarningLevel>Level4</WarningLevel>
 
133 223       <GenerateDebugInformation>true</GenerateDebugInformation>
  134 224       <SubSystem>Windows</SubSystem>
  135 225       <TargetMachine>MachineX86</TargetMachine>
< >     226       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
136 227     </Link>
  137 228   </ItemDefinitionGroup>
< >     229   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    230     <Midl>
    231       <HeaderFileName>
    232       </HeaderFileName>
    233     </Midl>
    234     <ClCompile>
    235       <Optimization>Disabled</Optimization>
    236       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    237       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    238       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    239       <PrecompiledHeader>Use</PrecompiledHeader>
    240       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
    241       <WarningLevel>Level4</WarningLevel>
    242       <TreatWarningAsError>true</TreatWarningAsError>
    243       <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
    244       <SDLCheck>true</SDLCheck>
    245       <AdditionalIncludeDirectories>..\..\ext\gmock\include</AdditionalIncludeDirectories>
    246     </ClCompile>
    247     <ResourceCompile>
    248       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    249       <Culture>0x0409</Culture>
    250     </ResourceCompile>
    251     <Link>
    252       <RegisterOutput>false</RegisterOutput>
    253       <AdditionalDependencies>comctl32.lib;gmock32d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    254       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    255       <GenerateDebugInformation>true</GenerateDebugInformation>
    256       <SubSystem>Windows</SubSystem>
    257       <TargetMachine>MachineX86</TargetMachine>
    258       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    259     </Link>
    260     <PostBuildEvent>
    261       <Command>cd "$(TargetDir)"
    262
    263 if "$(PlatformName)" EQU "x64" goto x64
    264
    265 if "$(Configuration)" EQU "Testing Release" goto x32rel
    266
    267 :x32dbg
    268 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    269 goto end
    270
    271 :x32rel
    272 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    273 goto end
    274
    275 :x64
    276 if "$(Configuration)" EQU "Testing Release" goto x64rel
    277
    278 :x64dbg
    279 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    280 goto end
    281
    282 :x64rel
    283 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    284 goto end
    285
    286 :end
    287 </Command>
    288     </PostBuildEvent>
    289   </ItemDefinitionGroup>
138 290   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  139 291     <Midl>
  140 292       <TargetEnvironment>X64</TargetEnvironment>
 
144 296       <Optimization>Disabled</Optimization>
  145 297       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  146 298       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
< >   147         <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
    299       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
148 300       <PrecompiledHeader>Use</PrecompiledHeader>
  149 301       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
  150 302       <WarningLevel>Level4</WarningLevel>
 
164 316       <GenerateDebugInformation>true</GenerateDebugInformation>
  165 317       <SubSystem>Windows</SubSystem>
  166 318       <TargetMachine>MachineX64</TargetMachine>
< >     319       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
167 320     </Link>
  168 321   </ItemDefinitionGroup>
< >     322   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    323     <Midl>
    324       <TargetEnvironment>X64</TargetEnvironment>
    325       <HeaderFileName>
    326       </HeaderFileName>
    327     </Midl>
    328     <ClCompile>
    329       <Optimization>Disabled</Optimization>
    330       <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    331       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    332       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
    333       <PrecompiledHeader>Use</PrecompiledHeader>
    334       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
    335       <WarningLevel>Level4</WarningLevel>
    336       <TreatWarningAsError>true</TreatWarningAsError>
    337       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    338       <EnablePREfast>false</EnablePREfast>
    339       <SDLCheck>true</SDLCheck>
    340       <AdditionalIncludeDirectories>..\..\ext\gmock\include</AdditionalIncludeDirectories>
    341     </ClCompile>
    342     <ResourceCompile>
    343       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    344       <Culture>0x0409</Culture>
    345     </ResourceCompile>
    346     <Link>
    347       <RegisterOutput>false</RegisterOutput>
    348       <AdditionalDependencies>comctl32.lib;gmock64d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    349       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    350       <GenerateDebugInformation>true</GenerateDebugInformation>
    351       <SubSystem>Windows</SubSystem>
    352       <TargetMachine>MachineX64</TargetMachine>
    353       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    354     </Link>
    355     <PostBuildEvent>
    356       <Command>cd "$(TargetDir)"
    357
    358 if "$(PlatformName)" EQU "x64" goto x64
    359
    360 if "$(Configuration)" EQU "Testing Release" goto x32rel
    361
    362 :x32dbg
    363 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    364 goto end
    365
    366 :x32rel
    367 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    368 goto end
    369
    370 :x64
    371 if "$(Configuration)" EQU "Testing Release" goto x64rel
    372
    373 :x64dbg
    374 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    375 goto end
    376
    377 :x64rel
    378 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    379 goto end
    380
    381 :end
    382 </Command>
    383     </PostBuildEvent>
    384   </ItemDefinitionGroup>
169 385   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  170 386     <Midl>
  171 387       <HeaderFileName />
 
175 391       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  176 392       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  177 393       <StringPooling>true</StringPooling>
< >   178         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
    394       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
179 395       <FunctionLevelLinking>true</FunctionLevelLinking>
  180 396       <PrecompiledHeader>Use</PrecompiledHeader>
  181 397       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
 
195 411       <GenerateDebugInformation>true</GenerateDebugInformation>
  196 412       <SubSystem>Windows</SubSystem>
  197 413       <TargetMachine>MachineX86</TargetMachine>
< >     414       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
198 415     </Link>
  199 416   </ItemDefinitionGroup>
< >     417   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    418     <Midl>
    419       <HeaderFileName>
    420       </HeaderFileName>
    421     </Midl>
    422     <ClCompile>
    423       <Optimization>MinSpace</Optimization>
    424       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    425       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    426       <StringPooling>true</StringPooling>
    427       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    428       <FunctionLevelLinking>true</FunctionLevelLinking>
    429       <PrecompiledHeader>Use</PrecompiledHeader>
    430       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
    431       <WarningLevel>Level4</WarningLevel>
    432       <TreatWarningAsError>true</TreatWarningAsError>
    433       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    434       <SDLCheck>true</SDLCheck>
    435       <AdditionalIncludeDirectories>..\..\ext\gmock\include</AdditionalIncludeDirectories>
    436     </ClCompile>
    437     <ResourceCompile>
    438       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    439       <Culture>0x0409</Culture>
    440     </ResourceCompile>
    441     <Link>
    442       <RegisterOutput>false</RegisterOutput>
    443       <AdditionalDependencies>comctl32.lib;gmock32.lib;%(AdditionalDependencies)</AdditionalDependencies>
    444       <ModuleDefinitionFile>chext32.def</ModuleDefinitionFile>
    445       <GenerateDebugInformation>true</GenerateDebugInformation>
    446       <SubSystem>Windows</SubSystem>
    447       <TargetMachine>MachineX86</TargetMachine>
    448       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    449     </Link>
    450     <PostBuildEvent>
    451       <Command>cd "$(TargetDir)"
    452
    453 if "$(PlatformName)" EQU "x64" goto x64
    454
    455 if "$(Configuration)" EQU "Testing Release" goto x32rel
    456
    457 :x32dbg
    458 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    459 goto end
    460
    461 :x32rel
    462 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    463 goto end
    464
    465 :x64
    466 if "$(Configuration)" EQU "Testing Release" goto x64rel
    467
    468 :x64dbg
    469 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    470 goto end
    471
    472 :x64rel
    473 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    474 goto end
    475
    476 :end
    477 </Command>
    478     </PostBuildEvent>
    479   </ItemDefinitionGroup>
200 480   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  201 481     <Midl>
  202 482       <TargetEnvironment>X64</TargetEnvironment>
 
207 487       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  208 488       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  209 489       <StringPooling>true</StringPooling>
< >   210         <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
    490       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
211 491       <FunctionLevelLinking>true</FunctionLevelLinking>
  212 492       <PrecompiledHeader>Use</PrecompiledHeader>
  213 493       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
 
227 507       <GenerateDebugInformation>true</GenerateDebugInformation>
  228 508       <SubSystem>Windows</SubSystem>
  229 509       <TargetMachine>MachineX64</TargetMachine>
< >     510       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
230 511     </Link>
  231 512   </ItemDefinitionGroup>
< >     513   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    514     <Midl>
    515       <TargetEnvironment>X64</TargetEnvironment>
    516       <HeaderFileName>
    517       </HeaderFileName>
    518     </Midl>
    519     <ClCompile>
    520       <Optimization>MinSpace</Optimization>
    521       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
    522       <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;_BIND_TO_CURRENT_VCLIBS_VERSION=1;NOMINMAX;TESTING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    523       <StringPooling>true</StringPooling>
    524       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    525       <FunctionLevelLinking>true</FunctionLevelLinking>
    526       <PrecompiledHeader>Use</PrecompiledHeader>
    527       <ProgramDataBaseFileName>$(IntDir)$(TargetName)_vs90.pdb</ProgramDataBaseFileName>
    528       <WarningLevel>Level4</WarningLevel>
    529       <TreatWarningAsError>true</TreatWarningAsError>
    530       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
    531       <SDLCheck>true</SDLCheck>
    532       <AdditionalIncludeDirectories>..\..\ext\gmock\include</AdditionalIncludeDirectories>
    533     </ClCompile>
    534     <ResourceCompile>
    535       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    536       <Culture>0x0409</Culture>
    537     </ResourceCompile>
    538     <Link>
    539       <RegisterOutput>false</RegisterOutput>
    540       <AdditionalDependencies>comctl32.lib;gmock64.lib;%(AdditionalDependencies)</AdditionalDependencies>
    541       <ModuleDefinitionFile>chext64.def</ModuleDefinitionFile>
    542       <GenerateDebugInformation>true</GenerateDebugInformation>
    543       <SubSystem>Windows</SubSystem>
    544       <TargetMachine>MachineX64</TargetMachine>
    545       <AdditionalLibraryDirectories>"$(OutDir)"</AdditionalLibraryDirectories>
    546     </Link>
    547     <PostBuildEvent>
    548       <Command>cd "$(TargetDir)"
    549
    550 if "$(PlatformName)" EQU "x64" goto x64
    551
    552 if "$(Configuration)" EQU "Testing Release" goto x32rel
    553
    554 :x32dbg
    555 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    556 goto end
    557
    558 :x32rel
    559 "$(SolutionDir)tools\test_runner32.exe" "$(TargetPath)"
    560 goto end
    561
    562 :x64
    563 if "$(Configuration)" EQU "Testing Release" goto x64rel
    564
    565 :x64dbg
    566 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    567 goto end
    568
    569 :x64rel
    570 "$(SolutionDir)tools\test_runner64.exe" "$(TargetPath)"
    571 goto end
    572
    573 :end
    574 </Command>
    575     </PostBuildEvent>
    576   </ItemDefinitionGroup>
232 577   <ItemGroup>
< >     578     <ClCompile Include="..\..\tests\tests_shared\TestsExports.cpp">
    579       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
    580       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
    581       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
    582       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
    583       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
    584       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">NotUsing</PrecompiledHeader>
    585       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NotUsing</PrecompiledHeader>
    586       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">NotUsing</PrecompiledHeader>
    587       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader>
    588       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">NotUsing</PrecompiledHeader>
    589       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader>
    590       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">NotUsing</PrecompiledHeader>
    591     </ClCompile>
233 592     <ClCompile Include="DropMenuExt.cpp" />
  234 593     <ClCompile Include="MenuExt.cpp" />
  235 594     <ClCompile Include="ShellExtControl.cpp" />
 
241 600     <ClCompile Include="dllmain.cpp" />
  242 601     <ClCompile Include="StdAfx.cpp">
  243 602       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
< >     603       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">Create</PrecompiledHeader>
244 604       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
< >     605       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">Create</PrecompiledHeader>
245 606       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
< >     607       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">Create</PrecompiledHeader>
246 608       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
< >     609       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">Create</PrecompiledHeader>
247 610     </ClCompile>
  248 611     <ClCompile Include="chext_i.c">
  249 612       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  250 613       </PrecompiledHeader>
< >     614       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">
    615       </PrecompiledHeader>
251 616       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  252 617       </PrecompiledHeader>
< >     618       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">
    619       </PrecompiledHeader>
253 620       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  254 621       </PrecompiledHeader>
< >     622       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">
    623       </PrecompiledHeader>
255 624       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  256 625       </PrecompiledHeader>
< >     626       <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">
    627       </PrecompiledHeader>
257 628     </ClCompile>
  258 629   </ItemGroup>
  259 630   <ItemGroup>
 
279 650   <ItemGroup>
  280 651     <Midl Include="chext.idl">
  281 652       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateStublessProxies>
< >     653       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">true</GenerateStublessProxies>
282 654       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\chext.tlb</TypeLibraryName>
< >     655       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">.\chext.tlb</TypeLibraryName>
283 656       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext.h</HeaderFileName>
< >     657       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext.h</HeaderFileName>
284 658       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
< >     659       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|Win32'">chext_i.c</InterfaceIdentifierFileName>
285 660       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateStublessProxies>
< >     661       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">true</GenerateStublessProxies>
286 662       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\chext.tlb</TypeLibraryName>
< >     663       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">.\chext.tlb</TypeLibraryName>
287 664       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext.h</HeaderFileName>
< >     665       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext.h</HeaderFileName>
288 666       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
< >     667       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Debug|x64'">chext_i.c</InterfaceIdentifierFileName>
289 668       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateStublessProxies>
< >     669       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">true</GenerateStublessProxies>
290 670       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\chext.tlb</TypeLibraryName>
< >     671       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">.\chext.tlb</TypeLibraryName>
291 672       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext.h</HeaderFileName>
< >     673       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext.h</HeaderFileName>
292 674       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
< >     675       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|Win32'">chext_i.c</InterfaceIdentifierFileName>
293 676       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateStublessProxies>
< >     677       <GenerateStublessProxies Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">true</GenerateStublessProxies>
294 678       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\chext.tlb</TypeLibraryName>
< >     679       <TypeLibraryName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">.\chext.tlb</TypeLibraryName>
295 680       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext.h</HeaderFileName>
< >     681       <HeaderFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext.h</HeaderFileName>
296 682       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">chext_i.c</InterfaceIdentifierFileName>
< >     683       <InterfaceIdentifierFileName Condition="'$(Configuration)|$(Platform)'=='Testing Release|x64'">chext_i.c</InterfaceIdentifierFileName>
< _   297 684     </Midl>
  298 685   </ItemGroup>
  299 686   <ItemGroup>