Introduction - If you have any usage issues, please Google them yourself
Multi-threaded programming, sometimes a lot of log information sent to the interface, but in the user interface thread will result in deadlock and other strange phenomena, based on this, the development of such, used to thread the string to send information to support expansion information. SendMsg for sending messages when used, Pointer extended information can be passed in memory pointer, TStringMsgObj incoming message to create a callback function and callback release expansion information, did not extend the release of information from time to pass callback