Quiero llamar a una función desde una DLL .NET (codificada en C#) desde una secuencia de comandos Inno Setup.¿Cómo puedo llamar a una DLL .NET desde una secuencia de comandos Inno Setup?
tengo:
- marcó el Registro de interoperabilidad COM opción en las propiedades del proyecto,
- cambia el ajuste ComVisible en los AssemblyInfo.cs archivo,
- añadió estas líneas a la secuencia de comandos de ISS:
[Files]
Source: c:\temp\1\MyDLL.dll; Flags: dontcopy
[Code]
function MyFunction(): string;
external '[email protected]:MyDLL.dll stdcall setuponly';
pero todavía me sale el siguiente error:
Runtime Error (at -1:0):
Cannot Import dll:C:\DOCUME~1\foo\LOCALS~1\Temp\is-LRL3E.tmp\MyDLL.dll.
¿Qué estoy haciendo mal?
También puede utilizar el [ 'exports' no administrado] (https://sites.google.com/site/robertgiesecke/Home/uploads/ Unmanagedexports) paquete. Un ejemplo, p. en ['this post'] (http://stackoverflow.com/q/20776847/960757). – TLama