部署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位,当按下按钮显示弹出菜单 - >出现错误“抽象错误”
任何建议?
答
固定。
我已经测试过另一个Windows XP,并且一切正常。奇怪的行为。
谢谢大家。
由于无法在32位操作系统上运行64位应用程序,因此我只能假定您的问题措辞不佳。您可能意味着您正在编译32位或64位的应用程序,但在32位XP上运行时,32位版本会出现此错误。在64位Windows 7系统上运行相同的32位应用程序时是否会出现相同的错误? – Deltics 2014-10-21 19:26:40
由于yoyu表示无法在32位操作系统上运行64位应用程序。出于这个原因,我编译这样的应用程序与Delphi XE7的32位操作系统。一切正常,但是当弹出菜单必须显示时,应用程序返回这样的错误。这是可能的,我需要一些图书馆或一些东西,但我不知道它会是什么。 – user2210837 2014-10-22 06:21:02
当你试图在32位XP上运行它时,你在64位Windows 7系统上遇到同样的错误吗?如果你这样做,那么这个问题很可能是FMX PopupMenu在32位编译中的一个bug。我没有XE7并且无法用XE4重现问题(在64位Win 7上使用32位应用程序),但FireMonkey的这个区域在XE7中可能已更改。 – Deltics 2014-10-22 20:01:11