For hiding the memory leak dialog by shutdown the programme I tried to disable EnableMemoryLeakReporting ($UNDEF EnableMemoryLeakReporting}.
By doing so, I get a compiler message that RegisterExpectedMemoryLeak (line 6872) and UnregisterExptectedMemoryLeak (line 6948) were unknown.
My modifications of FastMM4Options.inc are:
{$define AssumeMultiThreaded}
{$undef NoMessageBoxes}
{$undef FullDebugMode}
{$define ShareMMIfLibrary}
{$undef EnableMemoryLeakReporting}
{$define ShareMM}
{$define ShareMMIfLibrary}
{$define AttemptToUseSharedMM}
{$define FullDebugModeWhenDLLAvailable}
Seems I caused the situation because the original configuration works fine.
I have traced down the problem. i set
{$define FullDebugModeWhenDLLAvailable}
AND
{$undef EnableMemoryLeakReporting}
This configuration is not a good one ^.^
HTH