[fpc-pascal] opening a serial port in a dll called from dot net fails
Luca Olivetti
luca at ventoso.org
Sun Mar 10 10:55:33 CET 2024
El 9/3/24 a les 16:24, Luca Olivetti via fpc-pascal ha escrit:
Never mind, I put the serial port access in a separate exe and the dll
communicates with it via an udp socket.
I'd still like to know why I got an access denied when trying to open
the port from an exported procedure, typical ms bullshit or another case
of pebkac?
Bye
> I'm writing a dll that is used by a dot net application (32bits).
>
> If I call SerOpen in the initialization section of the dll there is no
> problem, but if I call it from one of the exported functions it gives me
> an access denied (GetLastError gives me a 5), and I really need to call
> it from a function (due to some quirks in the calling program which is
> not under my control).
>
> A search in the usual places tells me that in dot net opening a serial
> port with CreateFile (which is what SerOpen does) is forbidden, that you
> should use the SerialPort class (which I don't think I can do from my
> dll written in freepascal).
>
> Is there any way to solve my problem?
>
> Bye
More information about the fpc-pascal
mailing list