L
LSUPER
Unregistered / Unconfirmed
GUEST, unregistred user!
嗯,感觉不爽,需要带上这个 SimpleShareMem.pas,其实代码就两句:
if not AttemptToUseSharedMemoryManager then
ShareMemoryManager
一个方法,可以直接放到 System.pas 的 initialization 过程的最后:
...
DefaultUserCodePage := LCIDToCodePage(GetThreadLocale);
{$ENDIF}
MainThreadID := GetCurrentThreadID;
{Try to use a shared memory manager. If one is not available, start sharing
the current one.}
if not AttemptToUseSharedMemoryManager then
ShareMemoryManager;
finalization
Close(Input);
...
然后运行 Replace.bat 重新编译所有 dcu,就可以不带 SimpleShareMem 而且发布的 Exe 和 Dll 不需要 BorlndMM.dll 啦。
if not AttemptToUseSharedMemoryManager then
ShareMemoryManager
一个方法,可以直接放到 System.pas 的 initialization 过程的最后:
...
DefaultUserCodePage := LCIDToCodePage(GetThreadLocale);
{$ENDIF}
MainThreadID := GetCurrentThreadID;
{Try to use a shared memory manager. If one is not available, start sharing
the current one.}
if not AttemptToUseSharedMemoryManager then
ShareMemoryManager;
finalization
Close(Input);
...
然后运行 Replace.bat 重新编译所有 dcu,就可以不带 SimpleShareMem 而且发布的 Exe 和 Dll 不需要 BorlndMM.dll 啦。