win7程序如何运行在XP系统
3个回答
展开全部
有一程序在xp下能正常运行,在win 7下运行后就跳出 程序已停止工作。
用vs2008调试发现是
map2DView = new Map2DView(this);
句代码出现 了异常异常信息如下:
{System.Reflection.TargetInvocationException: 无法获取“AxXnLegendView”控件的窗口句柄。不支持无窗口的 ActiveX 控件。 ---> System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。<br> 在 System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)<br> 在 System.Windows.Forms.AxHost.DoVerb(Int32 verb)<br> 在 System.Windows.Forms.AxHost.InPlaceActivate()<br> --- 内部异常堆栈跟踪的结尾 ---<br> 在 System.Windows.Forms.AxHost.InPlaceActivate()<br> 在 System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)<br> 在 System.Windows.Forms.AxHost.CreateHandle()<br> 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)<br> 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)<br> 在 System.Windows.Forms.AxHost.EndInit()<br> 在 CGUDF.GIS.ProUDP.View2D.Map2DView.InitializeComponent()<br> 在 CGUDF.GIS.ProUDP.View2D.Map2DView..ctor(Form mainForm)<br> 在 GISMap.MainForm.InitMapRelative() 位置 E:\Demo\DataCenter\GISMap\MainForm.cs:行号 99}
AxXnLegendView 类的结构如下:
public class AxXnLegendView : AxHost
{
private IXnLegendView ocx;
public AxXnLegendView();
protected override void AttachInterfaces();
public virtual int bindLegendFrame(XnLegendFrame frame);
public virtual void exposeLegendFrame(out XnLegendFrame pLegendFrame);
public virtual void innerInit();
public virtual void refreshLegendView();
}
希望能解决您的问题。
用vs2008调试发现是
map2DView = new Map2DView(this);
句代码出现 了异常异常信息如下:
{System.Reflection.TargetInvocationException: 无法获取“AxXnLegendView”控件的窗口句柄。不支持无窗口的 ActiveX 控件。 ---> System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。<br> 在 System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)<br> 在 System.Windows.Forms.AxHost.DoVerb(Int32 verb)<br> 在 System.Windows.Forms.AxHost.InPlaceActivate()<br> --- 内部异常堆栈跟踪的结尾 ---<br> 在 System.Windows.Forms.AxHost.InPlaceActivate()<br> 在 System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)<br> 在 System.Windows.Forms.AxHost.CreateHandle()<br> 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)<br> 在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)<br> 在 System.Windows.Forms.AxHost.EndInit()<br> 在 CGUDF.GIS.ProUDP.View2D.Map2DView.InitializeComponent()<br> 在 CGUDF.GIS.ProUDP.View2D.Map2DView..ctor(Form mainForm)<br> 在 GISMap.MainForm.InitMapRelative() 位置 E:\Demo\DataCenter\GISMap\MainForm.cs:行号 99}
AxXnLegendView 类的结构如下:
public class AxXnLegendView : AxHost
{
private IXnLegendView ocx;
public AxXnLegendView();
protected override void AttachInterfaces();
public virtual int bindLegendFrame(XnLegendFrame frame);
public virtual void exposeLegendFrame(out XnLegendFrame pLegendFrame);
public virtual void innerInit();
public virtual void refreshLegendView();
}
希望能解决您的问题。
追问
SORRY,我说的是在XP下如何运行Win7的. . .
金山毒霸
2024-10-31 广告
2024-10-31 广告
一、DirectX 9.0简介DirectX 9.0是微软为加强Windows操作系统在游戏和多媒体处理能力上的发展,于2002年底发布的一款软件集合。它旨在提供一个统一的编程接口,让开发者能更高效地访问硬件资源。DirectX 9.0引入...
点击进入详情页
本回答由金山毒霸提供
展开全部
先有的xp,后有的win7,绝大部分情况下能在win7运行的都能在xp下运行,少部分程序可能在开发的时候没考虑xp,例如很多大型游戏在最低配置就是win7.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用虚拟机
追问
坚决不用
追答
那没办法了 ,除了换系统
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询