与user32.dll冲突:重新定位在内存中 [英] Conflict with user32.dll: relocated in memory

查看:196
本文介绍了与user32.dll冲突:重新定位在内存中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,

我几天来一直在尝试解决此问题,但尚未找到任何解决方案.

我编写了一个代码来处理我获取的一些数据,运行一段时间后,它停止并且Windows显示此消息:

"系统dll user32.dll已在内存中重定位.该应用程序将无法正常运行.发生重定位是因为DLL动态分配的内存占用了为Windows系统DLL保留的地址范围"

该程序需要很高的内存(约1.3GB),有人建议这可能与防病毒软件冲突.

您有什么建议吗?

非常感谢您的帮助

问候

JM

Dear all,

I have been trying to solve this problem for some days but I have not found any solution yet.

I wrote a code to post process some data I took and, after some time running, it stops and windows displays this message:

"The system dll user32.dll was relocated in memory. The application will not run properly. The relocation occurred because the DLL Dynamically Allocated Memory occupied an address range reserved for Windows System DLLs"

The program is quite memory demanding (about 1.3GB) and some people suggested this could be a conflict with the anti virus.

Do you have any suggestions?

Thank you very much for your help

Regards

JM

推荐答案

亲爱的所有人,
我终于放弃了这个问题.我发现它可以在64位计算机上使用,因此我将为此使用一个.
问候,
Marcos
Dear all,
I have finally given up with this problem. I found that it works in a 64bits machine so I am going to use one for this.
Regards,
Marcos


Microsoft建议此错误消息是由DLL加载导致的,该DLL具有与USER相同的基地址,但在加载USER之前.原因有两种,一种是XP SP2上的原因(在此处 [
Microsoft suggest that this error message is caused by a DLL loading with the same base address as USER but before USER is loaded. There are a couple of causes, one on XP SP2 (documented here[^]with a fix), the other being that someone tried to rebase a DLL to the same base address as USER.

As it''s your own code I doubt it''s the second, but you may be using a third party DLL that''s causing the conflict.

Cheers,

Ash


这篇关于与user32.dll冲突:重新定位在内存中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆