在Dll中使用 TFDQuery 的 LoadFromStream 方法注意问题
2015-03-09 14:18
411 查看
今天又遇到一怪事, FDQuery 在服务器 savestream 传回了客户端。 客户端接收后 loadfromstream 接收都正常。 但当我把客户端封装成 dll 时,loadfromstream 就会报错: Invalid class typecast .
{-------------------------------------------------------------------------------}
procedure TFDStorage.Open(AResOpts: TObject; AEncoder: TObject;
const AFileName: String; AStream: TStream; AMode: TFDStorageMode);
begin
FResOpts := AResOpts as TFDBottomResourceOptions;
FEncoder := AEncoder as TFDEncoder;
ASSERT((AStream <> nil) or (AFileName <> '') or
(FResOpts <> nil) and (FResOpts.PersistentFileName <> ''));
FMode := AMode;
.....
....
跟踪后发现停在这个转换上(红字)
unit FireDAC.Stan.Storage; 这个单元
折腾了半天,最后发现, 问题出在从外界传入的 TFDQuery 实例(即使用TFDMemTable也是一样),必须在dll内部create,才能正常使用, 而create则必须引用单元 FireDAC.dApt
哎,这种搞得太隐蔽了
{-------------------------------------------------------------------------------}
procedure TFDStorage.Open(AResOpts: TObject; AEncoder: TObject;
const AFileName: String; AStream: TStream; AMode: TFDStorageMode);
begin
FResOpts := AResOpts as TFDBottomResourceOptions;
FEncoder := AEncoder as TFDEncoder;
ASSERT((AStream <> nil) or (AFileName <> '') or
(FResOpts <> nil) and (FResOpts.PersistentFileName <> ''));
FMode := AMode;
.....
....
跟踪后发现停在这个转换上(红字)
unit FireDAC.Stan.Storage; 这个单元
折腾了半天,最后发现, 问题出在从外界传入的 TFDQuery 实例(即使用TFDMemTable也是一样),必须在dll内部create,才能正常使用, 而create则必须引用单元 FireDAC.dApt
哎,这种搞得太隐蔽了
相关文章推荐
- weblogic81下使用hibernate3的update query方法应注意的问题
- [导入]weblogic81下使用hibernate3的update query方法应注意的问题
- 使用OGG"Loading data from file to Replicat"的方法应该注意的问题:replicat进程是前台进程
- 使用OGG"Loading data from file to Replicat"的方法应该注意的问题:replicat进程是前台进程
- devmemdata.loadfromstream使用方法
- weblogic81下使用hibernate3的update query方法应注意的问题
- 在MFC “共享MFC 规则DLL”中(创建MFC DLL中选第一个),使用MFC对话框注意问题
- 使用String.split方法时要注意的问题
- https使用HttpWebRequest出现错误:System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.的解决方法
- 关于反射Assembly.LoadFrom方法一个注意点
- C#中使用Random方法时需要注意的问题
- 使用 SearchInfo.QueryDefinition.OrderBy 时注意的问题
- GrLoadImageFromBuffer和GrDrawImageFromBuffer的使用方法
- 使用String.split方法时要注意的问题
- 使用MVC框架中要注意的问题(六):何时使用PartialView方法
- 使用String.split方法时要注意的问题
- DIV+CSS页面布局中注意的问题以及常用的CSS使用方法
- 使用MVC框架中要注意的问题(六):何时使用PartialView方法
- 使用String.split方法时要注意的问题
- 使用SPView时的注意事项和问题,及解决方法?