0
我試圖部署和易於應用與德爾福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位,當按下按鈕顯示彈出菜單 - >出現錯誤「抽象錯誤」
任何建議?
由於無法在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