diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 691c8f8..4f57972 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -10,15 +10,13 @@ jobs:
runs-on: windows-latest
steps:
- name: checkout project
- uses: actions/checkout@v2
+ uses: actions/checkout@v4
- name: setup msbuild
- uses: microsoft/setup-msbuild@v1
+ uses: microsoft/setup-msbuild@v2
- name: setup nuget
- uses: NuGet/setup-nuget@v1.0.2
- env:
- ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
+ uses: NuGet/setup-nuget@v2
- name: setup cppwinrt
run: nuget restore test.sln
@@ -29,5 +27,8 @@ jobs:
- name: build x64
run: msbuild /m /p:Configuration=Release,Platform=x64 test.sln
+ - name: build ARM64
+ run: msbuild /m /p:Configuration=Release,Platform=ARM64 test.sln
+
- name: nuget pack
run: nuget.exe pack TestComponent/TestComponent.nuspec -OutputFileNamesWithoutVersion
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 195fa82..13f1163 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -10,15 +10,15 @@ jobs:
runs-on: windows-latest
steps:
- name: checkout project
- uses: actions/checkout@v2
+ uses: actions/checkout@v4
- name: setup msbuild
- uses: microsoft/setup-msbuild@v1
+ uses: microsoft/setup-msbuild@v2
- name: setup nuget
- uses: NuGet/setup-nuget@v1.0.2
- env:
- ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
+ uses: NuGet/setup-nuget@v2
+ with:
+ nuget-api-key: ${{ secrets.NUGET_API_KEY }}
- name: setup cppwinrt
run: nuget restore test.sln
@@ -29,8 +29,11 @@ jobs:
- name: build x64
run: msbuild /m /p:Configuration=Release,Platform=x64 test.sln
+ - name: build ARM64
+ run: msbuild /m /p:Configuration=Release,Platform=ARM64 test.sln
+
- name: nuget pack
run: nuget.exe pack TestComponent/TestComponent.nuspec -OutputFileNamesWithoutVersion
- name: nuget push
- run: nuget push KennyKerr.Windows.TestWinRT.nupkg ${{ secrets.NUGET_KEY }} -Source nuget.org
+ run: nuget push PyWinRT.TestWinRT.nupkg -Source nuget.org
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
deleted file mode 100644
index 20bf8f2..0000000
--- a/.github/workflows/stale.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-name: Mark stale issues and pull requests
-
-on:
- schedule:
- - cron: '0 0 * * *'
-
-jobs:
- stale:
-
- runs-on: ubuntu-latest
- permissions:
- issues: write
- pull-requests: write
-
- steps:
- - uses: actions/stale@v6
- with:
- repo-token: ${{ secrets.GITHUB_TOKEN }}
- days-before-stale: 10
- days-before-close: 5
- stale-issue-message: 'This issue is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 5 days.'
- stale-pr-message: 'This pull request is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 5 days.'
- stale-issue-label: 'no-issue-activity'
- stale-pr-label: 'no-pr-activity'
diff --git a/.gitignore b/.gitignore
index 6d423f8..8f6fab6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ packages
Generated Files
*.user
*.winmd
+*.nupkg
diff --git a/BenchmarkComponent/BenchmarkComponent.vcxproj b/BenchmarkComponent/BenchmarkComponent.vcxproj
index c595cb2..3109e4c 100644
--- a/BenchmarkComponent/BenchmarkComponent.vcxproj
+++ b/BenchmarkComponent/BenchmarkComponent.vcxproj
@@ -1,130 +1,137 @@
-
-
-
-
- high
- true
- true
- true
- {78d85f23-7cb1-44a1-9238-6df2c76754e4}
- BenchmarkComponent
- BenchmarkComponent
- en-US
- true
- Windows Store
- 10.0
- 10.0
- 10.0.19041.0
- <_NoWinAPIFamilyApp>true
- <_VC_Target_Library_Platform>Desktop
-
-
-
-
- Debug
- ARM
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release
- ARM
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- DynamicLibrary
- v140
- v141
- v142
- v143
- Unicode
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
- Console
- BenchmarkComponent.def
-
-
- MultiThreadedDLL
- true
- Use
- pch.h
- $(IntDir)pch.pch
- Level4
- %(AdditionalOptions) /bigobj
-
- /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions)
- 28204
- _WINRT_DLL;%(PreprocessorDefinitions)
- $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)
- NDEBUG;%(PreprocessorDefinitions)
- /DWINRT_FAST_ABI_SIZE=50 %(AdditionalOptions)
-
-
-
-
- true
- true
-
-
-
-
-
- BenchmarkComponent.idl
-
-
-
-
-
- Create
-
-
- BenchmarkComponent.idl
-
-
-
-
- /fastabi %(AdditionalOptions)
-
-
-
-
-
-
-
-
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
+
+
+
+
+ high
+ true
+ true
+ true
+ {78d85f23-7cb1-44a1-9238-6df2c76754e4}
+ BenchmarkComponent
+ BenchmarkComponent
+ en-US
+ true
+ Windows Store
+ 10.0
+ 10.0.22621.0
+ 10.0.19041.0
+ <_NoWinAPIFamilyApp>true
+ <_VC_Target_Library_Platform>Desktop
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ ARM64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ ARM64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ DynamicLibrary
+ v140
+ v141
+ v142
+ v143
+ Unicode
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ Console
+ BenchmarkComponent.def
+
+
+ MultiThreadedDLL
+ true
+ Use
+ pch.h
+ $(IntDir)pch.pch
+ Level4
+ %(AdditionalOptions) /bigobj
+
+ /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions)
+ 28204
+ _WINRT_DLL;%(PreprocessorDefinitions)
+ $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)
+ NDEBUG;%(PreprocessorDefinitions)
+ /DWINRT_FAST_ABI_SIZE=50 %(AdditionalOptions)
+
+
+
+
+ true
+ true
+
+
+
+
+
+ BenchmarkComponent.idl
+
+
+
+
+
+ Create
+
+
+ BenchmarkComponent.idl
+
+
+
+
+ /fastabi %(AdditionalOptions)
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/Console/Console.vcxproj b/Console/Console.vcxproj
index 107d946..3f88585 100644
--- a/Console/Console.vcxproj
+++ b/Console/Console.vcxproj
@@ -9,15 +9,23 @@
{8ab80bfd-185a-452d-aad2-97b38aed3e4b}
Win32Proj
Console
- 10.0.18362.0
+ 10.0.22621.0
10.0.17134.0
+
+ Debug
+ ARM64
+
Debug
Win32
+
+ Release
+ ARM64
+
Release
Win32
diff --git a/Test.sln b/Test.sln
index 108d020..67a913d 100644
--- a/Test.sln
+++ b/Test.sln
@@ -1,111 +1,137 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29319.158
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestComponent", "TestComponent\TestComponent.vcxproj", "{2954F343-85A7-46F5-A3F3-F106FDD13900}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console.vcxproj", "{8AB80BFD-185A-452D-AAD2-97B38AED3E4B}"
- ProjectSection(ProjectDependencies) = postProject
- {2954F343-85A7-46F5-A3F3-F106FDD13900} = {2954F343-85A7-46F5-A3F3-F106FDD13900}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BenchmarkComponent", "BenchmarkComponent\BenchmarkComponent.vcxproj", "{78D85F23-7CB1-44A1-9238-6DF2C76754E4}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_base", "test_component_base\test_component_base.vcxproj", "{13333A6F-6A4A-48CD-865C-0F65135EB018}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_derived", "test_component_derived\test_component_derived.vcxproj", "{0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}"
- ProjectSection(ProjectDependencies) = postProject
- {13333A6F-6A4A-48CD-865C-0F65135EB018} = {13333A6F-6A4A-48CD-865C-0F65135EB018}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_fast", "test_component_fast\test_component_fast.vcxproj", "{0E0ACA62-A92F-44CF-BD41-AEB541946DF8}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|ARM = Debug|ARM
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|ARM = Release|ARM
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.ActiveCfg = Debug|ARM
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.Build.0 = Debug|ARM
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.ActiveCfg = Debug|x64
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.Build.0 = Debug|x64
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.ActiveCfg = Debug|Win32
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.Build.0 = Debug|Win32
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.ActiveCfg = Release|ARM
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.Build.0 = Release|ARM
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.ActiveCfg = Release|x64
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.Build.0 = Release|x64
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.ActiveCfg = Release|Win32
- {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.Build.0 = Release|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM.ActiveCfg = Debug|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.ActiveCfg = Debug|x64
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.Build.0 = Debug|x64
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.ActiveCfg = Debug|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.Build.0 = Debug|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM.ActiveCfg = Release|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.ActiveCfg = Release|x64
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.Build.0 = Release|x64
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.ActiveCfg = Release|Win32
- {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.Build.0 = Release|Win32
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.ActiveCfg = Debug|ARM
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.Build.0 = Debug|ARM
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.ActiveCfg = Debug|x64
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.Build.0 = Debug|x64
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.ActiveCfg = Debug|Win32
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.Build.0 = Debug|Win32
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.ActiveCfg = Release|ARM
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.Build.0 = Release|ARM
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.ActiveCfg = Release|x64
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.Build.0 = Release|x64
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.ActiveCfg = Release|Win32
- {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.Build.0 = Release|Win32
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.ActiveCfg = Debug|ARM
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.Build.0 = Debug|ARM
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.ActiveCfg = Debug|x64
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.Build.0 = Debug|x64
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.ActiveCfg = Debug|Win32
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.Build.0 = Debug|Win32
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.ActiveCfg = Release|ARM
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.Build.0 = Release|ARM
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.ActiveCfg = Release|x64
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.Build.0 = Release|x64
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.ActiveCfg = Release|Win32
- {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.Build.0 = Release|Win32
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.ActiveCfg = Debug|ARM
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.Build.0 = Debug|ARM
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.ActiveCfg = Debug|x64
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.Build.0 = Debug|x64
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.ActiveCfg = Debug|Win32
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.Build.0 = Debug|Win32
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.ActiveCfg = Release|ARM
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.Build.0 = Release|ARM
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.ActiveCfg = Release|x64
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.Build.0 = Release|x64
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.ActiveCfg = Release|Win32
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.Build.0 = Release|Win32
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.ActiveCfg = Debug|ARM
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.Build.0 = Debug|ARM
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.ActiveCfg = Debug|x64
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.Build.0 = Debug|x64
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.ActiveCfg = Debug|Win32
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.Build.0 = Debug|Win32
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.ActiveCfg = Release|ARM
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.Build.0 = Release|ARM
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.ActiveCfg = Release|x64
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.Build.0 = Release|x64
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.ActiveCfg = Release|Win32
- {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {BA654F56-6CA9-47DD-84D2-3826252A71DF}
- EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.11.35327.3
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestComponent", "TestComponent\TestComponent.vcxproj", "{2954F343-85A7-46F5-A3F3-F106FDD13900}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console.vcxproj", "{8AB80BFD-185A-452D-AAD2-97B38AED3E4B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {2954F343-85A7-46F5-A3F3-F106FDD13900} = {2954F343-85A7-46F5-A3F3-F106FDD13900}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BenchmarkComponent", "BenchmarkComponent\BenchmarkComponent.vcxproj", "{78D85F23-7CB1-44A1-9238-6DF2C76754E4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_base", "test_component_base\test_component_base.vcxproj", "{13333A6F-6A4A-48CD-865C-0F65135EB018}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_derived", "test_component_derived\test_component_derived.vcxproj", "{0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {13333A6F-6A4A-48CD-865C-0F65135EB018} = {13333A6F-6A4A-48CD-865C-0F65135EB018}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_fast", "test_component_fast\test_component_fast.vcxproj", "{0E0ACA62-A92F-44CF-BD41-AEB541946DF8}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.ActiveCfg = Debug|ARM
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.Build.0 = Debug|ARM
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM64.Build.0 = Debug|ARM64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.ActiveCfg = Debug|x64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.Build.0 = Debug|x64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.ActiveCfg = Debug|Win32
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.Build.0 = Debug|Win32
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.ActiveCfg = Release|ARM
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.Build.0 = Release|ARM
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM64.ActiveCfg = Release|ARM64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM64.Build.0 = Release|ARM64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.ActiveCfg = Release|x64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.Build.0 = Release|x64
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.ActiveCfg = Release|Win32
+ {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.Build.0 = Release|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM.ActiveCfg = Debug|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.ActiveCfg = Debug|x64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.Build.0 = Debug|x64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.ActiveCfg = Debug|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.Build.0 = Debug|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM.ActiveCfg = Release|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM64.ActiveCfg = Release|ARM64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM64.Build.0 = Release|ARM64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.ActiveCfg = Release|x64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.Build.0 = Release|x64
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.ActiveCfg = Release|Win32
+ {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.Build.0 = Release|Win32
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.ActiveCfg = Debug|ARM
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.Build.0 = Debug|ARM
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM64.Build.0 = Debug|ARM64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.ActiveCfg = Debug|x64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.Build.0 = Debug|x64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.ActiveCfg = Debug|Win32
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.Build.0 = Debug|Win32
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.ActiveCfg = Release|ARM
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.Build.0 = Release|ARM
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM64.ActiveCfg = Release|ARM64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM64.Build.0 = Release|ARM64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.ActiveCfg = Release|x64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.Build.0 = Release|x64
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.ActiveCfg = Release|Win32
+ {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.Build.0 = Release|Win32
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.ActiveCfg = Debug|ARM
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.Build.0 = Debug|ARM
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM64.Build.0 = Debug|ARM64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.ActiveCfg = Debug|x64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.Build.0 = Debug|x64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.ActiveCfg = Debug|Win32
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.Build.0 = Debug|Win32
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.ActiveCfg = Release|ARM
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.Build.0 = Release|ARM
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM64.ActiveCfg = Release|ARM64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM64.Build.0 = Release|ARM64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.ActiveCfg = Release|x64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.Build.0 = Release|x64
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.ActiveCfg = Release|Win32
+ {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.Build.0 = Release|Win32
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.ActiveCfg = Debug|ARM
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.Build.0 = Debug|ARM
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.ActiveCfg = Debug|x64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.Build.0 = Debug|x64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.ActiveCfg = Debug|Win32
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.Build.0 = Debug|Win32
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.ActiveCfg = Release|ARM
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.Build.0 = Release|ARM
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM64.ActiveCfg = Release|ARM64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM64.Build.0 = Release|ARM64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.ActiveCfg = Release|x64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.Build.0 = Release|x64
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.ActiveCfg = Release|Win32
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.Build.0 = Release|Win32
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.ActiveCfg = Debug|ARM
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.Build.0 = Debug|ARM
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM64.Build.0 = Debug|ARM64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.ActiveCfg = Debug|x64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.Build.0 = Debug|x64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.ActiveCfg = Debug|Win32
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.Build.0 = Debug|Win32
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.ActiveCfg = Release|ARM
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.Build.0 = Release|ARM
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM64.ActiveCfg = Release|ARM64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM64.Build.0 = Release|ARM64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.ActiveCfg = Release|x64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.Build.0 = Release|x64
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.ActiveCfg = Release|Win32
+ {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BA654F56-6CA9-47DD-84D2-3826252A71DF}
+ EndGlobalSection
+EndGlobal
diff --git a/TestComponent/README.md b/TestComponent/README.md
new file mode 100644
index 0000000..1d4fb13
--- /dev/null
+++ b/TestComponent/README.md
@@ -0,0 +1,3 @@
+# PyWinRT.TestComponent
+
+WinRT components for testing PyWinRT.
diff --git a/TestComponent/TestComponent.nuspec b/TestComponent/TestComponent.nuspec
index 6d7f076..9570d21 100644
--- a/TestComponent/TestComponent.nuspec
+++ b/TestComponent/TestComponent.nuspec
@@ -1,25 +1,27 @@
- KennyKerr.Windows.TestWinRT
- 1.0.21
+ PyWinRT.TestWinRT
+ 1.0.0
TestWinRT
Microsoft
- Microsoft
+ MIT
false
TestWinRT
+ docs/README.md
- native C++ WinRT nativepackage
© Microsoft Corporation. All rights reserved.
- https://github.com/microsoft/testwinrt
-
+ https://github.com/pywinrt/testwinrt
+
+
+
diff --git a/TestComponent/TestComponent.vcxproj b/TestComponent/TestComponent.vcxproj
index 6f2b309..4144a25 100644
--- a/TestComponent/TestComponent.vcxproj
+++ b/TestComponent/TestComponent.vcxproj
@@ -10,7 +10,7 @@
TestComponent
en-US
14.0
- 10.0.18362.0
+ 10.0.22621.0
10.0.17134.0
@@ -19,6 +19,10 @@
Debug
ARM
+
+ Debug
+ ARM64
+
Debug
Win32
@@ -31,6 +35,10 @@
Release
ARM
+
+ Release
+ ARM64
+
Release
Win32
@@ -66,16 +74,28 @@
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
@@ -102,6 +122,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
@@ -116,6 +137,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
diff --git a/TestComponent/TestRunner.cpp b/TestComponent/TestRunner.cpp
index 13b1272..4759c1a 100644
--- a/TestComponent/TestRunner.cpp
+++ b/TestComponent/TestRunner.cpp
@@ -233,7 +233,7 @@ namespace winrt::TestComponent::implementation
TEST_GEN(13, Blittable, Blittable{ 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, Blittable{ 10, 20, 30, 40, -50, -60, -70, 80.0f, 90.0, guid_of() }, Blittable{ 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() });
TEST_GEN(14, NonBlittable, NonBlittable{ false, L'X', L"First", 123 }, NonBlittable{ true, L'Y', L"Second", 456 }, NonBlittable{ false, L'Z', L"Third", 789 });
TEST_GEN(15, Nested, Nested{ { 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, { false, L'X', L"First", 123 } }, Nested{ { 10, 20, 30, 40, -50, -60, -70, 80.0f, 90.0, guid_of() }, { true, L'Y', L"Second", 456 } }, Nested{ { 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, { false, L'Z', L"Third", 789 } });
- TEST_GEN(16, IStringable, Uri(L"http://kennykerr.ca/one").as(), Uri(L"http://kennykerr.ca/two").as(), Uri(L"http://kennykerr.ca/three").as());
+ TEST_GEN(16, IStringable, Uri(L"http://example.com/one").as(), Uri(L"http://example.com/two").as(), Uri(L"http://example.com/three").as());
#undef TEST_GEN
@@ -341,7 +341,7 @@ namespace winrt::TestComponent::implementation
IMapView d;
IMapView e;
c.Split(d, e);
- TEST_REQUIRE_N(L"Collection", 4, d.Size() && e.Size());
+ TEST_REQUIRE_N(L"Collection", 4, (!d && !e) || (d.Size() && e.Size()));
}
void Collection5Call(Collection5Handler const& handler)
{
diff --git a/test_component_base/test_component_base.vcxproj b/test_component_base/test_component_base.vcxproj
index 6d75ffe..31edb8d 100644
--- a/test_component_base/test_component_base.vcxproj
+++ b/test_component_base/test_component_base.vcxproj
@@ -10,7 +10,7 @@
test_component_base
en-US
14.0
- 10.0.18362.0
+ 10.0.22621.0
10.0.17134.0
@@ -19,6 +19,10 @@
Debug
ARM
+
+ Debug
+ ARM64
+
Debug
Win32
@@ -31,6 +35,10 @@
Release
ARM
+
+ Release
+ ARM64
+
Release
Win32
@@ -66,17 +74,29 @@
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
Use
@@ -102,6 +122,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
@@ -116,6 +137,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
@@ -140,9 +162,8 @@
-
-
+
@@ -154,6 +175,6 @@
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
\ No newline at end of file
diff --git a/test_component_derived/test_component_derived.vcxproj b/test_component_derived/test_component_derived.vcxproj
index 643fcde..b59e8e5 100644
--- a/test_component_derived/test_component_derived.vcxproj
+++ b/test_component_derived/test_component_derived.vcxproj
@@ -1,164 +1,185 @@
-
-
- true
- true
- true
- {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}
- test_component_derived
- test_component_derived
- en-US
- 14.0
- 10.0.18362.0
- 10.0.17134.0
-
-
-
-
- Debug
- ARM
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release
- ARM
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
-
-
-
- DynamicLibrary
- v143
- v142
- Unicode
- false
-
-
- true
- true
-
-
- false
- true
- false
-
-
-
-
-
-
-
-
-
-
-
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
-
-
- Use
- pch.h
- $(IntDir)pch.pch
- Level4
- %(AdditionalOptions) /bigobj
-
- /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions)
- 28204
- _WINRT_DLL;%(PreprocessorDefinitions)
- $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)
-
-
- Console
- true
- exports.def
-
-
-
-
- _DEBUG;%(PreprocessorDefinitions)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
-
-
- NDEBUG;%(PreprocessorDefinitions)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
- copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
-
-
-
-
-
-
-
-
-
-
-
- Create
-
-
-
-
-
- ..\test_component_base
-
-
-
-
-
-
-
-
-
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
+
+
+ true
+ true
+ true
+ {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}
+ test_component_derived
+ test_component_derived
+ en-US
+ 14.0
+ 10.0.22621.0
+ 10.0.17134.0
+
+
+
+
+ Debug
+ ARM
+
+
+ Debug
+ ARM64
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM
+
+
+ Release
+ ARM64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+
+
+
+ DynamicLibrary
+ v143
+ v142
+ Unicode
+ false
+
+
+ true
+ true
+
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+
+ Use
+ pch.h
+ $(IntDir)pch.pch
+ Level4
+ %(AdditionalOptions) /bigobj
+
+ /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions)
+ 28204
+ _WINRT_DLL;%(PreprocessorDefinitions)
+ $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories)
+
+
+ Console
+ true
+ exports.def
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+
+
+
+
+
+
+
+
+
+
+
+ Create
+
+
+
+
+
+ ..\test_component_base
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/test_component_fast/test_component_fast.vcxproj b/test_component_fast/test_component_fast.vcxproj
index e135855..fe7ffcb 100644
--- a/test_component_fast/test_component_fast.vcxproj
+++ b/test_component_fast/test_component_fast.vcxproj
@@ -11,7 +11,7 @@
test_component_fast
en-US
14.0
- 10.0
+ 10.0.22621.0
10.0.19041.0
@@ -20,6 +20,10 @@
Debug
ARM
+
+ Debug
+ ARM64
+
Debug
Win32
@@ -32,6 +36,10 @@
Release
ARM
+
+ Release
+ ARM64
+
Release
Win32
@@ -69,17 +77,29 @@
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x64\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
-
- $(SolutionDir)x86\$(Configuration)\$(ProjectName)
-
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
+
+ $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\
+
Use
@@ -106,6 +126,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
@@ -121,6 +142,7 @@
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
+ copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
copy $(OutDir)$(ProjectName).winmd $(SolutionDir)
@@ -154,8 +176,8 @@
-
-
+
+
@@ -166,6 +188,6 @@
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
\ No newline at end of file