fix(pe_lib): changed language standard to stdcpp20, add some fixes in pe_bliss library

This commit is contained in:
notcpuid
2025-07-03 13:01:58 +03:00
parent 8ef2b7df95
commit 375e2ead6d
5 changed files with 9 additions and 9 deletions

View File

@@ -65,7 +65,7 @@
<ConformanceMode>true</ConformanceMode>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<LanguageStandard>stdcpp14</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>

View File

@@ -7,7 +7,7 @@ namespace pe_bliss
class pe_properties
{
public: //Constructors
virtual std::auto_ptr<pe_properties> duplicate() const = 0;
virtual std::unique_ptr<pe_properties> duplicate() const = 0;
//Fills properly PE structures
virtual void create_pe(uint32_t section_alignment, uint16_t subsystem) = 0;

View File

@@ -9,9 +9,9 @@ using namespace pe_win;
//Constructor
template<typename PEClassType>
std::auto_ptr<pe_properties> pe_properties_generic<PEClassType>::duplicate() const
std::unique_ptr<pe_properties> pe_properties_generic<PEClassType>::duplicate() const
{
return std::auto_ptr<pe_properties>(new pe_properties_generic<PEClassType>(*this));
return std::unique_ptr<pe_properties>(new pe_properties_generic<PEClassType>(*this));
}
//Fills properly PE structures

View File

@@ -30,7 +30,7 @@ template<typename PEClassType>
class pe_properties_generic : public pe_properties
{
public: //Constructor
virtual std::auto_ptr<pe_properties> duplicate() const;
virtual std::unique_ptr<pe_properties> duplicate() const;
//Fills properly PE structures
virtual void create_pe(uint32_t section_alignment, uint16_t subsystem);

View File

@@ -271,7 +271,7 @@ void resource_cursor_icon_writer::add_icon(const std::string& icon_file, const s
{
resource_directory_entry new_icon_group_entry;
new_icon_group_entry.set_name(icon_group_name);
std::auto_ptr<resource_data_info> data_info;
std::unique_ptr<resource_data_info> data_info;
try
{
@@ -288,7 +288,7 @@ void resource_cursor_icon_writer::add_icon(const std::string& icon_file, uint32_
{
resource_directory_entry new_icon_group_entry;
new_icon_group_entry.set_id(icon_group_id);
std::auto_ptr<resource_data_info> data_info;
std::unique_ptr<resource_data_info> data_info;
try
{
@@ -310,7 +310,7 @@ void resource_cursor_icon_writer::add_cursor(const std::string& cursor_file, con
{
resource_directory_entry new_cursor_group_entry;
new_cursor_group_entry.set_name(cursor_group_name);
std::auto_ptr<resource_data_info> data_info;
std::unique_ptr<resource_data_info> data_info;
try
{
@@ -327,7 +327,7 @@ void resource_cursor_icon_writer::add_cursor(const std::string& cursor_file, uin
{
resource_directory_entry new_cursor_group_entry;
new_cursor_group_entry.set_id(cursor_group_id);
std::auto_ptr<resource_data_info> data_info;
std::unique_ptr<resource_data_info> data_info;
try
{