Delphi XE2 Datasnap 回调
我正在尝试进行回调,发送不同的对象类型和对象的一些额外信息。所以我创建了这个类:
TCallBackObject = class
Sender : string;
ObjectClass : string;
Obj : TObject;
Status : integer;
ID : integer;
end;
在不同的情况下,我在 Obj 字段中创建不同的对象,但在执行 DSServer.BroadcastObject 时总是收到错误消息“Internal: Cannot instantiate object ...”
这是我非常简单的示例: http://www.4shared.com/file/fONlAGM3/DataSnapExample.html
请查看示例并告诉我出了什么问题...
I am trying to make a callback, sending different object types and some extra info for the objects. So I made this class:
TCallBackObject = class
Sender : string;
ObjectClass : string;
Obj : TObject;
Status : integer;
ID : integer;
end;
In different situations I create different Objects in the Obj field, but I always get the error message when executing DSServer.BroadcastObject "Internal: Cannot instantiate object ..."
Here is my really simple example: http://www.4shared.com/file/fONlAGM3/DataSnapExample.html
Please see the example and tell me what is wrong...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在客户端,对象类不在可执行文件中。
可以肯定的是,尝试一下这张脏支票。在客户端代码中创建引用所使用的类的引用。
例如。
现在应该可以了。
一种更简洁的方法是为每个类使用一个空的寄存器类方法。如下:
On the client side, the objects classes are not in the executable.
To be sure, try this dirty check. Create a reference in the client code referring to the used classes.
eg.
Now it should works.
A cleaner way is to use an empty register class method for each classes. As the following: