<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Bo Berglund via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> schrieb am Di., 21. März 2023, 23:54:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">1) How should I go about translating the above to current FreePascal syntax?<br>
<br>
This involves:<br>
{ Force FAR calls }<br>
{$F+}<br>
<br>
{$L SPROMEPS.OBJ}  { LINK WITH THE SUPERPRO OBJECT FILE }<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">These won't be a problem. Both Delphi and FPC (for non-i8086) will skip the $F directive as it's not necessary on 32- or 64-bit systems. </div><div dir="auto"><br></div><div dir="auto">The object file won't be a problem for FPC on i386-win32 because it will be a COFF file which is the default. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
2) Is there a way to translate/convert the 32 bit Windows SPROMEPS.OBJ file into<br>
a 64 bit one such that it could be used for a 64 bit fpc compiler?<br>
It is the interface to the protection key driver on the Windows system...<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Aside from asking the company for a 64-bit variant or reverse engineering the object file, no. How large is that object file? Maybe it's only a relatively simple interface to the driver... </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
It does work for our 32 bit Delphi7 programs on Windows 10 x64, so there must be<br>
some 32<->64 bit handling in Windows maybe?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Are you really sure there's a driver involved? When you install it is there a driver binary for both 32- and 64-bit? Cause 64-bit Windows *can not* load 32-bit drivers. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>