At 21:09 14-2-2003, you wrote:
hey Anton,

> In Free Pascal Programmer's Manual, 7. 2., I didn't find anything about
> restrictions for exporting variables. Where did you read that? And what
kind
> of library (static, shared, ..) is it?
It's very simple.

Try compiling this:

-cut-
library test;

var o: integer;

exports
  o;

end.
-cut-

it will compile on Win32, but just refuse to compile on Linux. When you
search on the error the compiler generates, you'll find the docs that
explain that exporting of variables is only supported on Win32.
Under linux it is not supported because linux works different with shared libraries. For procedures we could add an extra jmp with the new name. But for variables it's not possible as for the imported variables it is not know if they need an extra derefence (that is what WIn32 is using for dll variables) or that they need to be imported bij the dynamic linker.


Peter

_______________________________________________
fpc-devel maillist - [EMAIL PROTECTED]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to