部署64位Windows德尔福XE7应用在32位的Windows XP

问题描述:

我试图部署和易于应用与德尔福XE7:部署64位Windows德尔福XE7应用在32位的Windows XP

unit Unit2; 

interface 

uses 
    System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 
    FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Menus, 
    FMX.StdCtrls; 

type 
    TForm2 = class(TForm) 
    PopupMenu1: TPopupMenu; 
    MenuItem1: TMenuItem; 
    MenuItem2: TMenuItem; 
    Button1: TButton; 
    procedure Button1Click(Sender: TObject); 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form2: TForm2; 

implementation 

{$R *.fmx} 
{$R *.Windows.fmx MSWINDOWS} 
{$R *.Surface.fmx MSWINDOWS} 

procedure TForm2.Button1Click(Sender: TObject); 
begin 
    PopupMenu1.Popup(15,20); 
end; 

end. 

在Windows 7的64位工作正常,但在Windows XP中32位,当按下按钮显示弹出菜单 - >出现错误“抽象错误”

任何建议?

+0

由于无法在32位操作系统上运行64位应用程序,因此我只能假定您的问题措辞不佳。您可能意味着您正在编译32位或64位的应用程序,但在32位XP上运行时,32位版本会出现此错误。在64位Windows 7系统上运行相同的32位应用程序时是否会出现相同的错误? – Deltics 2014-10-21 19:26:40

+0

由于yoyu表示无法在32位操作系统上运行64位应用程序。出于这个原因,我编译这样的应用程序与Delphi XE7的32位操作系统。一切正常,但是当弹出菜单必须显示时,应用程序返回这样的错误。这是可能的,我需要一些图书馆或一些东西,但我不知道它会是什么。 – user2210837 2014-10-22 06:21:02

+0

当你试图在32位XP上运行它时,你在64位Windows 7系统上遇到同样的错误吗?如果你这样做,那么这个问题很可能是FMX PopupMenu在32位编译中的一个bug。我没有XE7并且无法用XE4重现问题(在64位Win 7上使用32位应用程序),但FireMonkey的这个区域在XE7中可能已更改。 – Deltics 2014-10-22 20:01:11

固定。

我已经测试过另一个Windows XP,并且一切正常。奇怪的行为。

谢谢大家。