diff --git a/openVulkanoCpp/Host/Windows/EmbeddedResourceLoaderWindows.cpp b/openVulkanoCpp/Host/Windows/EmbeddedResourceLoaderWindows.cpp index 5ff7694..def9d0e 100644 --- a/openVulkanoCpp/Host/Windows/EmbeddedResourceLoaderWindows.cpp +++ b/openVulkanoCpp/Host/Windows/EmbeddedResourceLoaderWindows.cpp @@ -52,7 +52,7 @@ namespace OpenVulkano std::string EmbeddedResourceLoaderWindows::GetResourceName(const char* resId) { - // check if resId was provided as interger and not CString + // check if resId was provided as interger or CString // https://stackoverflow.com/questions/3610565/why-does-makeintresource-work // first 64KB uintptr_t ptrT = reinterpret_cast(resId); diff --git a/resources/arch.zip b/resources/arch.zip new file mode 100644 index 0000000..c693a63 Binary files /dev/null and b/resources/arch.zip differ diff --git a/resources/icon.rc b/resources/icon.rc index 8699872..928955b 100644 --- a/resources/icon.rc +++ b/resources/icon.rc @@ -63,3 +63,4 @@ END // FOR REFERENCE SEE EmbeddedResourceLoaderWindows.cpp IDI_MADVOXEL_ICON ICON "madvoxel_icon.ico" MADVOXEL_ICON ICON "madvoxel_icon.ico" +ARCHIVE_RCDATA RCDATA "arch.zip" diff --git a/resources/resource.h b/resources/resource.h index 2c4237e..961a736 100644 --- a/resources/resource.h +++ b/resources/resource.h @@ -1 +1,2 @@ #define IDI_MADVOXEL_ICON 101 +#define ARCHIVE_RCDATA 102 diff --git a/tests/Host/Windows/ResourceLoaderTests.cpp b/tests/Host/Windows/ResourceLoaderTests.cpp index da9b48a..65192a9 100644 --- a/tests/Host/Windows/ResourceLoaderTests.cpp +++ b/tests/Host/Windows/ResourceLoaderTests.cpp @@ -42,3 +42,10 @@ TEST_CASE("Load icon") Array nonExistingRes2 = loader.GetResource("NON_EXISTING_ICON", RT_GROUP_ICON); REQUIRE((nonExistingRes.Empty() && nonExistingRes2.Empty())); } + +TEST_CASE("Load archive") +{ + EmbeddedResourceLoaderWindows loader; + Array zipData = loader.GetResource(MAKEINTRESOURCE(ARCHIVE_RCDATA), RT_RCDATA); + REQUIRE(!zipData.Empty()); +}