我刚刚开始使用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对象。
发布于 2010-06-21 09:07:47
好的,我试着构建该页面上所示的示例,它为我正确地编译和运行。尝试使用页面顶部“以下代码将编译并...”下显示的示例。只需确保省略替换脚本文本的行。
至于插件,它不能注册你的事件类型,因为它们引用了还没有注册的对象类。不幸的是,PS插件系统没有任何自动解析依赖关系的方法,编译器的错误消息也不会告诉你它找不到哪种类型。您将需要调试器来帮助您解决此问题。但是很多基础知识,包括TObject (是的,您必须显式地导入它)都可以在TPSImport_Classes中找到。
发布于 2013-07-22 19:44:28
我也有同样的问题。这与语法无关,只是包含了脚本编译器的Forms-Unit模板。我没有这个问题的解决方案,因为它甚至在删除OnMenuDrawItem和OnMenuAdvancedDrawItem事件时发生(这两个事件都会造成问题)。我使用的是BDS2006,这可能是问题所在,因为与D7相比,它使用的是高级表单源代码(这是RO PS实际针对的版本)。因此,删除编译器的表单单元插件,其中也包括菜单单元,然后再试一次,这应该会“解决”您的问题。
https://stackoverflow.com/questions/3081387
复制相似问题