Size of C++ executable

Size of C++ executable

Question:
Does one need a runtime DLL for an .exe file written with MFC in Visual C++? Can one make a standalone .exe program with C++ that is small and easily portable?

Answer:
Obviously, the size of an executable depends on the development tools you use. In the case of VC++, the product does a good job of making the resulting program file(s) as small as possible. Recent versions of VC++ have become very good at optmizing C statements and omiting unused code.

Of course, in a time of increased functionality, those files can still be big. As a result, you may want to distribute the MFC DLLs as separate files. If your users have more than one program on their system that was built this way, then they would only need one copy of those DLLs on their system.

However, I’ve seen my share of problems caused by those shared DLLs when they weren’t always compatible with newer versions. As a result, I always compile everything to a single EXE.

To do this in VC++, go into the Project | Settings menu and select Win32 Release in the Settings for box. Then, from the Microsoft Foundation Classes combo box, select ‘Use MFC in a Static Library.’ If this option is not available, then you probably did not include the required files when you installed the program. Run Setup again and include the static MFC library.

I have some sizable programs compiled this way and they can run about 400K.

Share the Post:
XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes

ransomware cyber attack

Why Is Ransomware Such a Major Threat?

One of the most significant cyber threats faced by modern organizations is a ransomware attack. Ransomware attacks have grown in both sophistication and frequency over the past few years, forcing

data dictionary

Tools You Need to Make a Data Dictionary

Data dictionaries are crucial for organizations of all sizes that deal with large amounts of data. they are centralized repositories of all the data in organizations, including metadata such as