ShareMem / troca de strings com DLL do Delphi

Espero que seja rápido - estou prestes a me aprofundar em um aplicativo herdado do Delphi 5 que faz chamadas para uma DLL (também escrita em D5), passando uma string que a DLL pode modificar se necessário.

Eu tenho o código para a DLL e o aplicativo. Colado bem no topo da fonte DLL é uma observação sobre o uso ShareMem, e que precisa ser a primeira linha na cláusula uses do projeto etc.

Se eu estava portando tudo isso para D2007, existe uma maneira melhor (ou mais moderna) de fazer com que um aplicativo Delphi compartilhe dados de string com uma DLL Delphi? O material D5 ShareMem ainda se aplica a aplicativos Delphi 2007 (com FastMM etc)? Eu não tive nem um pouco de recompensa em recompilar a coisa toda - apenas imaginei se esse problema seria um problema e se havia uma maneira alternativa / recomendada de fazer isso?

FWIW, a DLL é totalmente primeira parte (só é usada por este aplicativo em particular - então recompilá-lo em D2007 também não seria um problema).

questionAnswers(3)

yourAnswerToTheQuestion