Re: [fpc-pascal] How to call C++ function with Vector

2017-09-27 Thread Mark Morgan Lloyd
On 27/09/17 05:15, leledumbo via fpc-pascal wrote: I thought FPC had the ability to execute a fragment of Lua, and Lua Ibelieve can call C++ directly. No, Lua can only call C, just like FPC. You do know the problem of C++interfacing, don't you? Yes, very much so. My apologies for my speculat

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread leledumbo via fpc-pascal
> I thought FPC had the ability to execute a fragment of Lua, and Lua I believe can call C++ directly. No, Lua can only call C, just like FPC. You do know the problem of C++ interfacing, don't you? -- Sent from: http://free-pascal-general.1045716.n5.nabble.com/

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread Mark Morgan Lloyd
On 26/09/17 19:00, leledumbo via fpc-pascal wrote: Would it be possible to do this via a Lua shim? How is it even related with that? I thought FPC had the ability to execute a fragment of Lua, and Lua I believe can call C++ directly. -- Mark Morgan Lloyd markMLl .AT. telemetry.co .DOT. uk

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread leledumbo via fpc-pascal
> Would it be possible to do this via a Lua shim? How is it even related with that? -- Sent from: http://free-pascal-general.1045716.n5.nabble.com/ ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread Dennis Poon
Marco van de Voort wrote: I myself generally solve this with a wrapper DLL, by crafting a DLL in C++ that exports a C (not C++) interface, and then use that. The same method as QT is used from Lazarus (via wrapper dll/.so qtpas) ___ Thanks. I think

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread Mark Morgan Lloyd
On 26/09/17 11:00, leledumbo via fpc-pascal wrote: I am stuck at the keyword vector. >> How is it translated into free pascal? It's hard, you must create additional wrapper that exposes simpler type(pointer or array of pchar) OR make wrapper for the vector methods andsimply declare it as an op

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread Marco van de Voort
In our previous episode, Dennis said: > I have a windows 32-bit dll written in C++ (probably C++ Builder). > It has 1 function which I need to call: > > int SPAPI_GetProduct(vector& apiProdList) > > I am stuck at the keyword vector. It is not a keyword it is a generic type. So that is not easy,

Re: [fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread leledumbo via fpc-pascal
> I am stuck at the keyword vector. > > How is it translated into free pascal? It's hard, you must create additional wrapper that exposes simpler type (pointer or array of pchar) OR make wrapper for the vector methods and simply declare it as an opaque pointer. std::vector is template/generic C++

[fpc-pascal] How to call C++ function with Vector

2017-09-26 Thread Dennis
I have a windows 32-bit dll written in C++ (probably C++ Builder). It has 1 function which I need to call: int SPAPI_GetProduct(vector& apiProdList) I am stuck at the keyword vector. How is it translated into free pascal? Is the following correct? type TSPApiProduct_Array = array of SPApiP