使用 mscorlib 在 Delphi 中处理 .NET 类

发布于 2025-01-20 03:37:49 字数 263 浏览 0 评论 0原文

我想在 Delphi 中使用 .NET 类。我包含了 mscorlib 单元(它是一个 TLB),并且想要创建例如 Assembly 类的实例。所以我有:

uses mscorlib;

var myAssembly: _Assembly;

begin
  myAssembly:=CoAssembly.Create;
  ...
end.

应用程序已成功编译,但启动时我收到一条错误消息,指出该类未注册。

知道如何解决这个问题吗?

I would like to use .NET classes in Delphi. I included mscorlib unit (which is a TLB) and want to create an instance of e.g. Assembly class. So I have:

uses mscorlib;

var myAssembly: _Assembly;

begin
  myAssembly:=CoAssembly.Create;
  ...
end.

The application is compiled successfully, but when starting it I get an error message saying that the class is not registered.

Any idea how this can be solved?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

£烟消云散 2025-01-27 03:37:49

通过使用Mscorlib for Delphi调用C#。

您可以查看JEDIddnruntime

Jedi中的TJClClrHost

ddnruntime是Delphi致电C#的包装器。

功能

  • 不需要COM支持。
  • 它非常简单,只需声明Delphi中的.NET的类型和方法即可。
  • 专用翻译工具,输入一个或多个.NET组装DLL,输出一个或两个Delphi导入单元。
  • 支持接口类型。
  • 支持动态阵列(一维数组)。
  • 支持委托类型。
  • 支持事件。
  • 通用类型(有限的支持。只有XE8及以上是支持的,并且尚未支持嵌套的仿制药,例如:dnicollection< dnkeyvaluepair< tkey,teke,tvealue>>多级嵌套)。

https://github.com/ying32/ddnruntime-examples

By using mscorlib for delphi to call c#.

You can take a look at JEDI or DDNRuntime.

TJclClrHost in JEDI.

DDNRuntime is wrapper for delphi to call c#.

Features

  • No need for COM support.
  • It is very simple to use, just declare the type and method of .NET in Delphi.
  • Dedicated translation tool, input one or more .NET assembly DLL, output one or two Delphi import units.
  • Support interface types.
  • Support dynamic array (one-dimensional array).
  • Support Delegate type.
  • Support Event.
  • Generic type (Limited support. Only XE8 and above are supported and nested generics are not supported yet, such as: DNICollection<DNKeyValuePair<TKey, TValue>> such multi-level nesting).

https://github.com/ying32/DDNRuntime-examples

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文