【发布时间】:2010-12-30 12:12:48
【问题描述】:
我收到了存储在 Variant 中的本机 COM ADOConnection。我想将此连接的接口传递给 VCL 包装器 TADOConnection。问题是我收到无效的类型转换编译器消息或访问冲突。
例如:
procedure AssignNativeConnection(VCLConnection: TADOConnection; var NativeConnection: Variant);
var
VariantManager: TVariantManager;
AInterface: IInterface;
begin
AInterface := VCLConnection.ConnectionObject;
VariantManager.VarToIntf(AInterface, NativeConnection); //oops AV here!
end;
任何想法如何解决这个问题?我正在使用 Delphi 2007。
提前致谢。
【问题讨论】: