.net 有没有办法在delphi prism中加载库?

.net 有没有办法在delphi prism中加载库?,.net,dll,delphi-prism,.net,Dll,Delphi Prism,我需要在运行时加载动态链接或静态库文件。有没有办法在delphi prism中实现这一点 MSDN库似乎没有指出这一点 任何帮助或提示都将不胜感激 谢谢,您可以使用该方法加载程序集。从这里,您可以使用调用库的公共方法。您的问题没有提供更多关于请求性质的上下文,但是如果您出于插件类型可扩展性的原因希望加载程序集,那么我建议使用类似于(托管可扩展性框架)的库。有一篇关于使用的简短文章,但它允许您定义接口并以多种不同的方式使用程序集: 首先,您应该定义您的接口: PluginList = class

我需要在运行时加载动态链接或静态库文件。有没有办法在delphi prism中实现这一点

MSDN库似乎没有指出这一点

任何帮助或提示都将不胜感激


谢谢,

您可以使用该方法加载程序集。从这里,您可以使用调用库的公共方法。

您的问题没有提供更多关于请求性质的上下文,但是如果您出于插件类型可扩展性的原因希望加载程序集,那么我建议使用类似于(托管可扩展性框架)的库。有一篇关于使用的简短文章,但它允许您定义接口并以多种不同的方式使用程序集:

首先,您应该定义您的接口:

PluginList = class
public
  [ImportMany(typeof(IFileAction))]
  property FileActions: IList<IFileAction> read write;
  constructor;
end;
然后,您将有一个加载的程序集列表,您可以对其执行操作:

for each plugin: IFileAction in pluginList.FileActions do
begin
  Console.WriteLine('Loaded ' + plugin.Name + ', version ' + plugin.Version);
end;
for each plugin: IFileAction in pluginList.FileActions do
begin
  Console.WriteLine('Loaded ' + plugin.Name + ', version ' + plugin.Version);
end;