Hello! I've been working on a project where I had to do all memory handling explicitly because no destructors were called. When I got too tired of the explicit memory handling I decided to trace what was causing this error. After hours of code stripping I had gotten myself a small concrete sample which could demonstrate the error.
Now to the point; I create a program using WinMain as entry point. The program template i use, is identical to the win32 template on the D-Website. If you have used this template you know that all user code goes within the function "myWinMain". In this function I declare a class named Foo. When I create this class an empty constructor is called, and then the function "myWinMain" returns. Now the program calls Runtime.terminate, which is supposed to take care of the memory garbage and etc. This does not work. The terminate function call throws an Error, "Memory Allocation Failure". This failure originates in the 'Foo' destructor, which in turn creates a appender object of type string. My question is; how come this throws an error?