1

我刚刚开始使用 RemObjects Pascal 脚本。并一直在尝试遵循 remobjects 教程。

http://devcenter.remobjects.com/articles/?id= {2FFC1EE9-F18D-4B11-9DE4-1BA0A79D0D04}

一切都很好,直到你运行的部分

begin
  ShowNewMessage('Show This !');
end.

它声称它不知道它。但我在这里

procedure Tmainwindow.ceCompile(Sender: TPSScript);
begin
  Sender.AddMethod(Self, @Tmainwindow.ShowNewMessage,
                   'procedure ShowNewMessage(const Message: string);');
end;


procedure ShowNewMessage(const Message: string);


procedure Tmainwindow.ShowNewMessage(const Message: string);
begin
  //ShowMessage('ShowNewMessage invoked:'#13#10+Message);
end;

按照指示添加到编译事件中......它全部在delphi中编译但是当我从我的可执行文件中运行代码时它说它不存在。

其次,如果我添加任何插件来改进脚本的函数调用,我会得到这个..

替代文字 请帮助我意识到我可能在这里做一些愚蠢的事情,我是 rem 对象的新手。

4

2 回答 2

2

好吧,我尝试构建该页面上显示的示例,并且它为我正确编译和运行。尝试使用页面顶部显示的示例,在“以下代码将编译并...”下。只需确保省略替换脚本文本的行。

至于插件,它无法注册您的事件类型,因为它们引用尚未注册的对象类。不幸的是,PS Plugin 系统没有任何方法可以自动解决依赖关系,并且编译器的错误消息并没有告诉您它找不到哪种类型。您将需要调试器来帮助您解决此问题。但是很多基础知识,包括 TObject(是的,你必须明确地导入它)都可以在 TPSImport_Classes 中找到。

于 2010-06-21T01:07:46.553 回答
0

我也有同样的问题。这与语法无关,仅与脚本编译器包含 Forms-Unit 模板有关。抱歉,我没有解决该问题的方法,因为它甚至在删除 OnMenuDrawItem 和 OnMenuAdvancedDrawItem 事件(它们都会产生问题)时发生。我使用的是 BDS 2006,这可能是问题所在,因为它使用了高级表单源代码,而 D7 使用的源代码(实际上是 RO PS 的版本)。所以,删除编译器的表单单元插件,它还包括菜单单元,然后再试一次,这应该“解决”你的问题。

于 2013-07-22T11:44:28.213 回答