<div dir="auto"><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Luca Olivetti <<a href="mailto:luca@ventoso.org" target="_blank" rel="noreferrer">luca@ventoso.org</a>> schrieb am Di., 14. Mai 2019, 09:13:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">El 14/5/19 a les 0:15, Sven Barth via fpc-pascal ha escrit:<br>
<br>
>     The file command under Linux says:<br>
>     Siemens.Engineering.dll: PE32 executable (DLL) (console) Intel 80386<br>
>     Mono/.Net assembly, for MS Windows<br>
> <br>
> <br>
> You could try to host the .Net CLR. I've never done it, but there exists <br>
> code for that for Delphi: <br>
> <a href="https://sourceforge.net/projects/dotnetruntimelibraryfordelphi/" rel="noreferrer noreferrer noreferrer" target="_blank">https://sourceforge.net/projects/dotnetruntimelibraryfordelphi/</a><br>
> So that should be possible in FPC as well.<br>
<br>
<br>
Thank you but:<br>
<br>
"Delphi or RAD Studio has not been installed on this computer. The .Net <br>
Runtime Library for Delphi Trial Edition 6.0.6.0 requires an installed <br>
and licensed Delphi or RAD Studio 2010, XE, XE2 and higher versions".<br></blockquote></div><div dir="auto"><br></div><div dir="auto">Hmm... I did not see that this is a commercial solution. What is something like that doing on SourceForge?! -.-</div><div dir="auto"><br></div><div dir="auto">Well as an alternative you can try the .Net hosting code from the JCL, though I don't know what changes you'd need to do to get the necessary units working with FPC:</div><div dir="auto"><br></div><div dir="auto"><font face="Helvetica, Arial, sans-serif"><a href="https://github.com/project-jedi/jcl/blob/master/jcl/source/windows/JclDotNet.pas" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank" rel="noreferrer">https://github.com/project-jedi/jcl/blob/master/jcl/source/windows/JclDotNet.pas</a><br><a href="https://adamjohnston.me/delphi-dotnet-interop-with-jvcl/" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank" rel="noreferrer">https://adamjohnston.me/delphi-dotnet-interop-with-jvcl/</a></font></div><div dir="auto"><font face="Helvetica, Arial, sans-serif"><br></font></div><div dir="auto"><font face="Helvetica, Arial, sans-serif">Also it seems that this code requires the assembly to have a COM visible API, so you'd need to test this. </font></div><div dir="auto"><font face="Helvetica, Arial, sans-serif"><br></font></div><div dir="auto"><font face="Helvetica, Arial, sans-serif">Alternatively here is an example by Microsoft to host the CLR yourself. </font></div><div dir="auto"><font face="Helvetica, Arial, sans-serif"><br><a href="https://code.msdn.microsoft.com/CppHostCLR-e6581ee0" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank" rel="noreferrer">https://code.msdn.microsoft.com/CppHostCLR-e6581ee0</a></font></div><div dir="auto"><br></div><div dir="auto">In both cases you'll have to create type library imports for mscoree and mscorlib. </div><div dir="auto"><br></div><div dir="auto">Regards,</div><div dir="auto">Sven </div></div>