我正试图从Inno Setup调用C#函数,但是我收到了错误
内部错误:extracttemporyfile找不到文件“ClassLibrary1.dll”
我已将.dll文件放在与inno安装脚本相同的文件夹中,甚至尝试将.dll添加到elementWithFocus = document.activeElement;
// ...
expect(elementWithFocus).toBe(debugElement.nativeElement);
部分,如下所示
[files]
但是我仍然得到与上面相同的错误。
这里是我的C#代码,包括命名空间(这只是为了测试函数是否可以被调用)
[Files]
Source: "ClassLibrary1.dll"; Flags: dontcopy
这是Inno设置脚本
using RGiesecke.DllExport;
using System.Runtime.InteropServices;
using System;
namespace ClassLibrary1
{
public class ActivationClass
{
[DllExport("Activation", CallingConvention.StdCall)]
public static Boolean Activation([MarshalAs(UnmanagedType.BStr)] string input)
{
if (input == "1a2b3c")
{
return true;
}
return false;
}
}
}