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