Also ich weiß nur daß ATL das kann. Ich würde mich also einfach auf
AtlRegisterTypeLib stützen welches du in der atl71.dll findest. Kommt natürlich drauf an auf welchen Systemen das laufen soll. Diese Funktion existiert aber in den atl<irgendwas> DLLs die ich auf meinem System habe.
RegisterTypeLib und
LoadTypeLib werden übrigens intern von AtlRegisterTypeLib aufgerufen.
Hättest du auch noch sinnvolle Details was genau schiefläuft? Bspw. die exakten Fehlercodes ...
Außerdem: ich kenne nicht dein FExeFile.Resources.Items[i].list.Items[j].Name, aber es gibt da verschiedene Notationen. Du mußt dort exakt den Index angeben ... es darf scheinbar kein anderes Zeichen als Ziffern enthalten sein (also nicht bspw. #). Wäre interessant das mal zu überprüfen welcher String dort zusammengebastelt wird.