locked
Errors encountered when converting VS 2008 projects to VS 2010

    General discussion

  • This is a project I did in Visual Studio 2008. When I opened it in Visual Studio 2010 Beta 2, it converted the project, with the following warnings.
    Conversion Report - Hooker\Hooker.vcproj:
    Converting project file 'C:\Users\Alex\Documents\Visual Studio 10\Projects\Hooker\Hooker\Hooker.vcproj'. 
    Done converting to new project file 'C:\Users\Alex\Documents\Visual Studio 10\Projects\Hooker\Hooker\Hooker.vcxproj'. 
    VCWebServiceProxyGeneratorTool is no longer supported. The tool has been removed from your project settings. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    VCConvertEngine could not convert attribute AdditionalIncludeDirectories = "C:\Program Files (x86)\Winamp SDK\" under Tool VCCLCompilerTool. 
    Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion. 
    
    After a quick look at the project properties, I found the property under Configuration Properties -> VC++ Directories -> Include Directories.
    My project has multiple build targets, thus I must set the additional directory for each one. Now this is the part where things go south: When I select X64 or All Platforms to set the property, the <Project Name> Property Pages window resets, leaving me with only one item: Framework and References. [Print-Screen]


    Has anyone else encountered this issue before? And is there any way to work around it (besides actually editing files by hand)?



    Thank you in advance.
    Monday, October 26, 2009 9:42 PM

All replies

  • There is a known issue with Beta2 conversion that AddtionalIncludeDirectorries will fail to convert if the directory has a trailing "\". Instead of setting it through Configuration Properties -> VC++ Directories -> Include Directories, you can also set the path at properties ->C/C++ -> General -> Additional Include Directories.

    Li Shao, MSFT
    Li Shao
    Tuesday, October 27, 2009 3:27 AM
  • Unfortunately this does not help either. When I select X64 or All Platforms from the Platform drop-down box in the Project Properties window, the whole window resets, and all configuration options are missing.

    The only way to fix the issue so far was to manually add some lines to the .vcxproj file:
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Template|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>



    Original Hooker.vcxproj:
    <?xml version="1.0" encoding="utf-8"?>
    <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <ItemGroup Label="ProjectConfigurations">
        <ProjectConfiguration Include="Debug|Win32">
          <Configuration>Debug</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Debug|x64">
          <Configuration>Debug</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="ReleaseDebug|Win32">
          <Configuration>ReleaseDebug</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="ReleaseDebug|x64">
          <Configuration>ReleaseDebug</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Release|Win32">
          <Configuration>Release</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Release|x64">
          <Configuration>Release</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Template|Win32">
          <Configuration>Template</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Template|x64">
          <Configuration>Template</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
      </ItemGroup>
      <PropertyGroup Label="Globals">
        <ProjectGuid>{A4C9344F-F456-42DE-B6DA-B58ED53939E0}</ProjectGuid>
        <RootNamespace>Hooker</RootNamespace>
        <Keyword>MFCProj</Keyword>
      </PropertyGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
      </PropertyGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
      <ImportGroup Label="ExtensionSettings">
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <PropertyGroup Label="UserMacros" />
      <PropertyGroup>
        <_ProjectFileVersion>10.0.21006.1</_ProjectFileVersion>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">false</LinkIncremental>
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Template|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Template|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Template|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Template|x64'" />
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Template|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
      </PropertyGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
        <Midl>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <Optimization>Disabled</Optimization>
          <PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>true</MinimalRebuild>
          <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
          <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
        <Midl>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>Disabled</Optimization>
          <PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>true</MinimalRebuild>
          <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
          <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <AdditionalOptions>/D RLSDBG %(AdditionalOptions)</AdditionalOptions>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemGroup>
        <ClCompile Include="AboutDlg.cpp" />
        <ClCompile Include="CmdCWPNG.cpp" />
        <ClCompile Include="CmdEjectCD.cpp" />
        <ClCompile Include="CmdExecCmd.cpp" />
        <ClCompile Include="CmdInsertCD.cpp" />
        <ClCompile Include="CmdPSPNG.cpp" />
        <ClCompile Include="CmdsBase.cpp" />
        <ClCompile Include="CmdsStack.cpp" />
        <ClCompile Include="CmdWANextTrack.cpp" />
        <ClCompile Include="CmdWAPause.cpp" />
        <ClCompile Include="CmdWAPlay.cpp" />
        <ClCompile Include="CmdWAPrevTrack.cpp" />
        <ClCompile Include="CmdWAStop.cpp" />
        <ClCompile Include="CmdWAVolDown.cpp" />
        <ClCompile Include="CmdWAVolUp.cpp" />
        <ClCompile Include="globalfunctions.cpp" />
        <ClCompile Include="Hooker.cpp" />
        <ClCompile Include="HookerDlg.cpp" />
        <ClCompile Include="stdafx.cpp">
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
        </ClCompile>
      </ItemGroup>
      <ItemGroup>
        <ClInclude Include="AboutDlg.h" />
        <ClInclude Include="CmdCWPNG.h" />
        <ClInclude Include="CmdEjectCD.h" />
        <ClInclude Include="CmdExecCmd.h" />
        <ClInclude Include="CmdInsertCD.h" />
        <ClInclude Include="CmdPSPNG.h" />
        <ClInclude Include="CmdsBase.h" />
        <ClInclude Include="CmdsStack.h" />
        <ClInclude Include="CmdWANextTrack.h" />
        <ClInclude Include="CmdWAPause.h" />
        <ClInclude Include="CmdWAPlay.h" />
        <ClInclude Include="CmdWAPrevTrack.h" />
        <ClInclude Include="CmdWAStop.h" />
        <ClInclude Include="CmdWAVolDown.h" />
        <ClInclude Include="CmdWAVolUp.h" />
        <ClInclude Include="customdefs.h" />
        <ClInclude Include="globalfunctions.h" />
        <ClInclude Include="Hooker.h" />
        <ClInclude Include="HookerDlg.h" />
        <ClInclude Include="Resource.h" />
        <ClInclude Include="stdafx.h" />
        <ClInclude Include="targetver.h" />
      </ItemGroup>
      <ItemGroup>
        <None Include="res\Hooker.ico" />
        <None Include="res\Hooker.rc2" />
        <None Include="res\HookerEdjectCDActionIcon.ico" />
        <None Include="res\HookerExecActionIcon.ico" />
        <None Include="res\HookerPSPNGActionIcon.ico" />
        <None Include="res\HookerUndefinedActionIcon.ico" />
        <None Include="res\HookerWinampActionIcon.ico" />
        <None Include="ActionClassedDiagram.cd" />
        <None Include="ReadMe.txt" />
      </ItemGroup>
      <ItemGroup>
        <ResourceCompile Include="Hooker.rc" />
      </ItemGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
      <ImportGroup Label="ExtensionTargets">
      </ImportGroup>
      <ProjectExtensions>
        <VisualStudio>
          <UserProperties RESOURCE_FILE="Hooker.rc" />
        </VisualStudio>
      </ProjectExtensions>
    </Project>

    Modified Hooker.vcxproj:
    <?xml version="1.0" encoding="utf-8"?>
    <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <ItemGroup Label="ProjectConfigurations">
        <ProjectConfiguration Include="Debug|Win32">
          <Configuration>Debug</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Debug|x64">
          <Configuration>Debug</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="ReleaseDebug|Win32">
          <Configuration>ReleaseDebug</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="ReleaseDebug|x64">
          <Configuration>ReleaseDebug</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Release|Win32">
          <Configuration>Release</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Release|x64">
          <Configuration>Release</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Template|Win32">
          <Configuration>Template</Configuration>
          <Platform>Win32</Platform>
        </ProjectConfiguration>
        <ProjectConfiguration Include="Template|x64">
          <Configuration>Template</Configuration>
          <Platform>x64</Platform>
        </ProjectConfiguration>
      </ItemGroup>
      <PropertyGroup Label="Globals">
        <ProjectGuid>{A4C9344F-F456-42DE-B6DA-B58ED53939E0}</ProjectGuid>
        <RootNamespace>Hooker</RootNamespace>
        <Keyword>MFCProj</Keyword>
      </PropertyGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
        <WholeProgramOptimization>true</WholeProgramOptimization>
      </PropertyGroup>
      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
        <ConfigurationType>Application</ConfigurationType>
        <UseOfMfc>Dynamic</UseOfMfc>
        <CharacterSet>Unicode</CharacterSet>
      </PropertyGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
      <ImportGroup Label="ExtensionSettings">
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
        <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" />
      </ImportGroup>
      <PropertyGroup Label="UserMacros" />
      <PropertyGroup>
        <_ProjectFileVersion>10.0.21006.1</_ProjectFileVersion>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">false</LinkIncremental>
        <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">$(SolutionDir)$(Configuration)\$(Platform)\</OutDir>
        <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">$(Configuration)\$(Platform)\</IntDir>
        <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">false</LinkIncremental>
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Template|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" />
        <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Template|x64'">AllRules.ruleset</CodeAnalysisRuleSet>
        <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Template|x64'" />
        <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Template|x64'" />
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Template|Win32'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
        <IncludePath Condition="'$(Configuration)|$(Platform)'=='Template|x64'">..\..\..\..\..\..\..\Program Files %28x86%29\Winamp SDK;$(IncludePath)</IncludePath>
      </PropertyGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
        <Midl>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <Optimization>Disabled</Optimization>
          <PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>true</MinimalRebuild>
          <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
          <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
        <Midl>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>Disabled</Optimization>
          <PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>true</MinimalRebuild>
          <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
          <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <ValidateAllParameters>true</ValidateAllParameters>
        </Midl>
        <ClCompile>
          <AdditionalOptions>/D RLSDBG %(AdditionalOptions)</AdditionalOptions>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX86</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">
        <Midl>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MkTypLibCompatible>false</MkTypLibCompatible>
          <TargetEnvironment>X64</TargetEnvironment>
        </Midl>
        <ClCompile>
          <Optimization>MaxSpeed</Optimization>
          <IntrinsicFunctions>true</IntrinsicFunctions>
          <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <MinimalRebuild>false</MinimalRebuild>
          <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
          <FunctionLevelLinking>true</FunctionLevelLinking>
          <PrecompiledHeader>Use</PrecompiledHeader>
          <WarningLevel>Level4</WarningLevel>
          <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
        </ClCompile>
        <ResourceCompile>
          <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
          <Culture>0x0409</Culture>
          <AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
        </ResourceCompile>
        <Link>
          <AdditionalDependencies>winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
          <GenerateDebugInformation>true</GenerateDebugInformation>
          <SubSystem>Windows</SubSystem>
          <OptimizeReferences>true</OptimizeReferences>
          <EnableCOMDATFolding>true</EnableCOMDATFolding>
          <TargetMachine>MachineX64</TargetMachine>
        </Link>
      </ItemDefinitionGroup>
      <ItemGroup>
        <ClCompile Include="AboutDlg.cpp" />
        <ClCompile Include="CmdCWPNG.cpp" />
        <ClCompile Include="CmdEjectCD.cpp" />
        <ClCompile Include="CmdExecCmd.cpp" />
        <ClCompile Include="CmdInsertCD.cpp" />
        <ClCompile Include="CmdPSPNG.cpp" />
        <ClCompile Include="CmdsBase.cpp" />
        <ClCompile Include="CmdsStack.cpp" />
        <ClCompile Include="CmdWANextTrack.cpp" />
        <ClCompile Include="CmdWAPause.cpp" />
        <ClCompile Include="CmdWAPlay.cpp" />
        <ClCompile Include="CmdWAPrevTrack.cpp" />
        <ClCompile Include="CmdWAStop.cpp" />
        <ClCompile Include="CmdWAVolDown.cpp" />
        <ClCompile Include="CmdWAVolUp.cpp" />
        <ClCompile Include="globalfunctions.cpp" />
        <ClCompile Include="Hooker.cpp" />
        <ClCompile Include="HookerDlg.cpp" />
        <ClCompile Include="stdafx.cpp">
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='ReleaseDebug|x64'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
          <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
        </ClCompile>
      </ItemGroup>
      <ItemGroup>
        <ClInclude Include="AboutDlg.h" />
        <ClInclude Include="CmdCWPNG.h" />
        <ClInclude Include="CmdEjectCD.h" />
        <ClInclude Include="CmdExecCmd.h" />
        <ClInclude Include="CmdInsertCD.h" />
        <ClInclude Include="CmdPSPNG.h" />
        <ClInclude Include="CmdsBase.h" />
        <ClInclude Include="CmdsStack.h" />
        <ClInclude Include="CmdWANextTrack.h" />
        <ClInclude Include="CmdWAPause.h" />
        <ClInclude Include="CmdWAPlay.h" />
        <ClInclude Include="CmdWAPrevTrack.h" />
        <ClInclude Include="CmdWAStop.h" />
        <ClInclude Include="CmdWAVolDown.h" />
        <ClInclude Include="CmdWAVolUp.h" />
        <ClInclude Include="customdefs.h" />
        <ClInclude Include="globalfunctions.h" />
        <ClInclude Include="Hooker.h" />
        <ClInclude Include="HookerDlg.h" />
        <ClInclude Include="Resource.h" />
        <ClInclude Include="stdafx.h" />
        <ClInclude Include="targetver.h" />
      </ItemGroup>
      <ItemGroup>
        <None Include="res\Hooker.ico" />
        <None Include="res\Hooker.rc2" />
        <None Include="res\HookerEdjectCDActionIcon.ico" />
        <None Include="res\HookerExecActionIcon.ico" />
        <None Include="res\HookerPSPNGActionIcon.ico" />
        <None Include="res\HookerUndefinedActionIcon.ico" />
        <None Include="res\HookerWinampActionIcon.ico" />
        <None Include="ActionClassedDiagram.cd" />
        <None Include="ReadMe.txt" />
      </ItemGroup>
      <ItemGroup>
        <ResourceCompile Include="Hooker.rc" />
      </ItemGroup>
      <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
      <ImportGroup Label="ExtensionTargets">
      </ImportGroup>
      <ProjectExtensions>
        <VisualStudio>
          <UserProperties RESOURCE_FILE="Hooker.rc" />
        </VisualStudio>
      </ProjectExtensions>
    </Project>

    • Edited by u0m3 Tuesday, October 27, 2009 10:19 AM Incorect formatting for vcxproj file content
    Tuesday, October 27, 2009 10:16 AM
  • Thanks for reporting the issue. I was able to repro your issue with property page on the Beta2 drop. The issue does not repro any more in our recent build. We will make sure this is fixed for RC/RTM.

    Li Shao, MSFT


    Li Shao
    Tuesday, October 27, 2009 7:12 PM