我想你说的是在一个组件中调用另一个组件吧? 如果是这样,我不知道你的调用代码是不是这样写的? 如: //这是一个组件中的函数 function TExamChargeCoor01.GetAvailPayRecipes(PatID: Integer; var RecipeList: OleVariant): HResult; var ChargeFeeObj: IChargeFee; //被用的组件接口 begin result := S_FALSE; try OleCheck(ObjectContext.CreateInstance(CLASS_CHARGEFEE, IID_IChargeFee, ChargeFeeObj)); //这一句是创建被调用组件接口的 result := ChargeFeeObj.GetAvailRecipes(PatID, RecipeList); LdSetComplete(Result); except on e: exception do SetAbort; end; end;如果你的调用方法和顺序和我上面的层次是一样的庆,应该没有问题的 在组件中却调用另一个组件接口,一般用CreateInstance
如果是这样,我不知道你的调用代码是不是这样写的?
如:
//这是一个组件中的函数
function TExamChargeCoor01.GetAvailPayRecipes(PatID: Integer;
var RecipeList: OleVariant): HResult;
var
ChargeFeeObj: IChargeFee; //被用的组件接口
begin
result := S_FALSE;
try
OleCheck(ObjectContext.CreateInstance(CLASS_CHARGEFEE,
IID_IChargeFee, ChargeFeeObj)); //这一句是创建被调用组件接口的
result := ChargeFeeObj.GetAvailRecipes(PatID, RecipeList);
LdSetComplete(Result);
except on e: exception do
SetAbort;
end;
end;如果你的调用方法和顺序和我上面的层次是一样的庆,应该没有问题的
在组件中却调用另一个组件接口,一般用CreateInstance