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

[fpc-pascal] PTCGraph: Monitor, Orientation and Size Selection

2017-09-26 Thread James Richters
I have a system with 3 Monitors, 2 Horizontal 1920x1200 and 1 Vertical 1200 x 1920. I'm wondering if there is a way to specify which monitor my program using PTCGraph will run on. I can make it run on a particular monitor by changing it to the main display, but it would be nice to leave that

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