At 11:44 5-5-2005, you wrote:
Hi All,

I have written a little library in C (compiled in as a DLL) to use it in Free Pascal and Delphi applications. While the code (below) works with Delphi (7), I get an Access Violation using FPC (1.98). Perhaps I am missing something.
Any hint? Thanks!


program fpc_dll;
{$H+}{$MODE OBJFPC}

uses
 sysutils;

type
myarray = array of double;
// if I declare "myarray = array[0..9] of double;" the code runs as expected.

function get_array(a, b: myarray; size: integer; value: double): integer; cdecl; external 'mylib.dll';
// extern "C" __cdecl __declspec(dllexport) int get_array(double a[], double b[], int size, double val);

Dynamic arrays are an internal type of pascal. C doesn't know dynamic arrays. That it works with delphi is pure luck.



Peter


_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to