Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2727|回复: 0

RemObject Pascal Script 在WinCE下运行不正常

[复制链接]

该用户从未签到

发表于 2012-12-26 01:57:41 | 显示全部楼层 |阅读模式
RemObject Pascal Script 在WINCE下运行不正常,WIN32下编译运行都正常,改到WINCE下编译通过,运行时错误。

代码如下:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, uPSComponent, uPSComponent_Default,
  uPSComponent_DB, uPSComponent_Forms, uPSComponent_Controls,
  uPSComponent_StdCtrls, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    PSImport_Classes1: TPSImport_Classes;
    PSImport_Controls1: TPSImport_Controls;
    PSImport_DateUtils1: TPSImport_DateUtils;
    PSImport_DB1: TPSImport_DB;
    PSImport_Forms1: TPSImport_Forms;
    PSImport_StdCtrls1: TPSImport_StdCtrls;
    PSScript1: TPSScript;
    procedure Button1Click(Sender: TObject);
    procedure PSScript1Compile(Sender: TPSScript);
  private
    { private declarations }
  public
    { public declarations }
    procedure DoExte(const VV : longint);
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var
  I : Integer;
begin
  PSScript1.Script.Clear;
  PSScript1.Script.Add('begin');
  PSScript1.Script.Add('  DoExte(10);');
  PSScript1.Script.Add('end.');
  if PSScript1.Compile then begin
    Memo1.Lines.Add('Compiled OK.');
    if PSScript1.Execute then
      Memo1.Lines.Add('Execute OK.')
    else
      Memo1.Lines.Add('Execute Error.');
    end
  else begin
    Memo1.Lines.Add('Compiled Error.');
    for I := 0 to PSScript1.CompilerMessageCount - 1 do
      Memo1.Lines.Add(PSScript1.CompilerErrorToStr(I));
  end;

end;

procedure TForm1.PSScript1Compile(Sender: TPSScript);
begin
  if Sender.AddMethod(Self,@TForm1.DoExte,'procedure DoExte(const VV: longint);') then
    Memo1.Lines.Add('Add Method.');
end;

procedure TForm1.DoExte(const VV: longint);
begin
  Memo1.Lines.Add('Return Value : '+IntToStr(VV));
end;

end.


请高手指点下,谢谢。





回复

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 21:19 , Processed in 0.027383 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表