我们有一个使用旧的包装ActiveX控件(VSPrinter 8 from ComponentOne, 具体来说是 vsprint8.ocx)的Windows应用程序(.net, VS2010)。这个控件处理我们所有的打印和打印预览。当我们将我们的应用程序部署和运行到VM上的一个新实例(32位),并尝试调用此控件时,会收到以下错误信息:
“Attempted to read or write protected memory. This is often an indication that other memory is corrupt.”
在Windows XP上仍然可以正常工作。有趣的是,如果我们在目标VM上关闭DEP(系统范围内,设置为AlwaysOff),应用程序就可以正常工作。但如果我们仅在使用ocx的可执行文件上关闭DEP,则无法正常工作。
有什么想法吗?谢谢!
“Attempted to read or write protected memory. This is often an indication that other memory is corrupt.”
在Windows XP上仍然可以正常工作。有趣的是,如果我们在目标VM上关闭DEP(系统范围内,设置为AlwaysOff),应用程序就可以正常工作。但如果我们仅在使用ocx的可执行文件上关闭DEP,则无法正常工作。
有什么想法吗?谢谢!