【发布时间】:2017-11-10 13:49:52
【问题描述】:
我可以通过[Reflection.Assembly]::LoadFile() 方法直接在Powershell 中使用我在Delphi (Delphi 10) 中创建的DLL 吗?我目前正在尝试,但收到错误:
使用“1”个参数调用“LoadFile”的异常:“模块是 预计包含程序集清单。
我可以将 Delphi DLL 包装在我用 C# 编写的 DLL 中并以这种方式使用它,但我不希望这样做,因为这意味着每次更改都编译两个项目而不是一个。
这是我目前在 Delphi DLL 中的代码:
library TestDLL;
procedure TestCall(foo: PChar); stdcall;
begin
end;
exports
TestCall;
begin
end.
【问题讨论】:
-
是的。但是你得到的错误是因为程序集清单。参考LINK
-
我添加了一个带有 assembly 和 assemblyIdentity 元素的 TestDLL.manfiest 文件,它似乎没有任何效果。
-
我猜你的 powershell 正在寻找一个托管程序集。您需要为此 dll 使用 pinvoke。 Websearch如何从powershell pinvoke
标签: powershell delphi dll