将C#.NET dll导入tlb delphi - “找不到指定的文件.ClassID {reg value}”

时间:2017-04-13 05:58:12

标签: c# .net delphi import tlb

我尝试将.dll文件(在var tableA = from itemA in ctx.tableA let minId = ctx.tableA.Min(x => x.Id) select new { itemA, index = itemA.Id - minId }; var tableB = from itemB in ctx.tableB let minId = ctx.tableB.Min(x => x.Id) select new { itemB, index = itemB.Id - minId }; var answer = (from itemAA in tableA join itemBB in tableB on itemAA.index equals itemBB.index select new { itemAA.itemA, itemBB.itemB}).ToList().SelectMany(x => { var result = new List<Tuple<Type1, Type2>>(); var props1 = x.itemA.GetType().GetProperties().ToList(); var props2 = x.itemB.GetType().GetProperties().ToList(); for(var i = 0; i < Math.Min(props1.Count, props2.Count); i++) result.Add(new Tuple<Type1, Type2>((Type1)props1[i].GetValue(x.itemA), (Type2)props2[i].GetValue(x.itemB))); return result; }).ToList(); 中制作)导入.NET 4 C#类型库。 我是通过

注册的

Delphi (xe7)

并导入regasm (regasm <filepath>\library.dll -tlb /codebase)

Delphi

对于这些操作,我有状态:

  

成功。

但是当我尝试使用它时,我遇到了错误:

  

“无法找到指定的文件.ClassId:{registry value}”。

我检查注册表,我有这些价值,一切看起来都很好。

我做错了什么?

0 个答案:

没有答案