我有一个可以在Windows上同时启动多次的应用程序.
在这个应用程序中,我们在开始时调用GlobalAllocPtr()来分配内存,如下所示:
// allocate a structure
LPSlcDataMgr lpMgr = (LPSlcDataMgr)GlobalAllocPtr(GHND, sizeof(TSlcDataMgr));
Run Code Online (Sandbox Code Playgroud)
我们在两台机器上测试过(两者都是XP专业版2002,一台是SP2,另一台是SP3),但在SP3上,我们的应用程序会随机崩溃
经过调查,我们发现:
GlobalAllocPtr()始终为不同的应用程序进程返回相同的地址是否有可能GlobalAllocPtr()在WinXP SP3上返回相同的地址是我们崩溃的直接或间接原因?
提前致谢.