gpt4 book ai didi

delphi:如何将 TGUID 转换为 PTypeInfo 指针?

转载 作者:行者123 更新时间:2023-12-03 15:25:53 24 4
gpt4 key购买 nike

我有一个 TGUID 变量,我想通过 Rtti 将其“转换”为描述该接口(interface)的 PTypeInfo。

AGUID := StringToGUID('{19BB9F78-1FB1-4B0F-B691-82EE5CD7A941}');

.. transform AGUID to PTypeInfo ..

AInterface = GlobalContainer.Resolve( <PTypeInfo> expected);

德尔福2010+

最佳答案

function GetInterfaceTypeInfo(const GUID: TGUID): PTypeInfo;
var
Ctx: TRttiContext;
AType: TRttiType;
begin
Result := nil;
Ctx := TRttiContext.Create;
try
for AType in Ctx.GetTypes do
if (AType.TypeKind = tkInterface) and IsEqualGUID(GetTypeData(AType.Handle)^.Guid, GUID) then
begin
Result := AType.Handle;
Break;
end;
finally
Ctx.Free;
end;
end;

关于delphi:如何将 TGUID 转换为 PTypeInfo 指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com