2014-10-20 75 views
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位,當按下按鈕顯示彈出菜單 - >出現錯誤「抽象錯誤」

任何建議?

+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

回答

0

固定。

我已經測試過另一個Windows XP,並且一切正常。奇怪的行爲。

謝謝大家。

相關問題