How to fix “LME288/Unknown heap name” warning?

On 15 Jan, 2020, Embarcadero changed the status of RSP-12869 from “Needs feedback” to “Open” and assigned it to Internal Dev. Older History: With the 10.2 Tokyo release of C++ Builder in April 2017, Embarcadero upgraded the linker, claiming to solve the problem: “The linker is now large address aware and can address up to … Read more

Advice for converting a large monolithic singlethreaded application to a multithreaded architecture?

You have a big challenge ahead of you. I had a similar challenge ahead of me — 15 year old monolithic single threaded code base, not taking advantage of multicore, etc. We expended a great deal of effort in trying to find a design and solution that was workable and would work. Bad news first. … Read more

‘cannot find or open the pdb file’ Visual Studio C++ 2013

Try go to Tools->Options->Debugging->Symbols and select checkbox “Microsoft Symbol Servers”, Visual Studio will download PDBs automatically. PDB is a debug information file used by Visual Studio. These are system DLLs, which you don’t have debug symbols for.[…] See Cannot find or open the PDB file in Visual Studio C++ 2010

How can I “unuse” a namespace?

Nope. But there’s a potential solution: if you enclose your include directive in a namespace of its own, like this… namespace codegear { #include “codegear_header.h” } // namespace codegear …then the effects of any using directives within that header are neutralized. That might be problematic in some cases. That’s why every C++ style guide strongly … Read more

How to create “No Activate” form in Firemonkey

It is possible using NSPanel with NSNonactivatingPanelMask flag. The NSView of fmx form should become child of NSPanel. I have written a helper class which works for both Windows and Mac platforms (Works on XE4): unit NoActivateForm; interface uses Fmx.Forms, Fmx.Types {$IFDEF POSIX} , Macapi.AppKit {$ENDIF} ; type TNoActivateForm = class private form: TForm; {$IFDEF … Read more

tech