diff --git a/src/jpegls-wic-codec.rc b/src/jpegls-wic-codec.rc index c588411..de7a558 100644 --- a/src/jpegls-wic-codec.rc +++ b/src/jpegls-wic-codec.rc @@ -34,6 +34,7 @@ BEGIN VALUE "OriginalFilename", L"jpegls-wic-codec.dll" VALUE "ProductName", L"JPEG-LS WIC codec" VALUE "ProductVersion", VERSION + VALUE "OLESelfRegister", "\0" END END BLOCK "VarFileInfo" diff --git a/src/jpegls_bitmap_encoder.cpp b/src/jpegls_bitmap_encoder.cpp index 41b0d82..aff4dba 100644 --- a/src/jpegls_bitmap_encoder.cpp +++ b/src/jpegls_bitmap_encoder.cpp @@ -191,8 +191,7 @@ struct jpegls_bitmap_encoder : implements buffer(size); + bool result = GetFileVersionInfoEx(FILE_VER_GET_NEUTRAL, dll_name, 0, size, buffer.data()); + Assert::IsTrue(result); + + void* value; + UINT value_size; + result = VerQueryValue(buffer.data(), L"\\StringFileInfo\\000004b0\\OLESelfRegister", &value, &value_size); + Assert::IsTrue(result); + } + private: factory factory_; };