Is it possible to \"wipe\" strings in Delphi? Let me explain:
I am writing an application that will include a DLL to authorise users. It will read an encrypted file
I don't think it is worth bothering with, because if a user can read the memory of the process using the DLL, the same user can also halt the execution at any given point in time. Halting the execution before the memory is wiped will still give the user full access to the unencrypted data.
IMO any user sufficiently interested and able to do what you describe will not be seriously inconvenienced by your DLL wiping the memory.