Hi everyone,
In the time since this post was first made, I have picked up a few more details about FStrings. If you simply need to convert an FString into TCHAR, you can do so by dereferencing the FString. For example, something like this would work: const TCHAR* TheMessage = *TheString;
However, as was noted in this post, that will not work within the UE_LOG macro. The reason for this is that the UE_LOG macro requires a string literal. The TEXT macro provides the literal, so it has to be used in this instance. Allowing an arbitrary string to be used in the UE_LOG macro can open a potential security hole.