[Gambas-user] Working with .so library
Admin
admin at allunix.ru
Fri Jul 26 14:46:53 CEST 2019
Wish I knew Italian, but thanks, I think I got it, very interesting and
surprising really.
26.07.2019 15:59, Gianluigi пишет:
> ..and here too:
> https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Puntatori
>
> Il giorno ven 26 lug 2019 alle ore 10:50 Gianluigi
> <bagonergi at gmail.com <mailto:bagonergi at gmail.com>> ha scritto:
>
> Take a look here:
> http://www.gambas-it.org/smf/index.php?topic=7165.msg46326#msg46326
>
> Regards
> Gianluigi
>
> Il giorno ven 26 lug 2019 alle ore 02:58 Admin <admin at allunix.ru
> <mailto:admin at allunix.ru>> ha scritto:
>
> BTW, can Gambas point to an array? I mean, there's datatype in
> C called
> bytearray, and some of my .so library's procedures return or
> request a
> bytearray variable. Gambas can declare a Byte[] but can't
> VarPtr to it.
> So that's a no, right? Just making sure, it's not that
> important, but
> maybe there's a way?
>
> 26.06.2019 8:13, Admin пишет:
> > So, I guess that's a no. It's kinda sad, but ok, minor issue.
> >
> > 25.06.2019 15:21, Admin пишет:
> >> Ok, this question I have for a very long time now:
> >> Sometimes I need to recieve a string variable from a library.
> >> Usually it asks me to provide a pointer to a string where
> it would
> >> store it's output.
> >> Problem is output is usually in WCHAR_T, while the string
> is always
> >> in UTF-8.
> >> When I provide my strings to a library - it's not a
> problem, i just
> >> use Conv(MyString, "UTF-8", "WCHAR_T") and it's all ok.
> >> But when I recieve a string from a library I rearly even
> know the
> >> lenght of the output I expect. But even if I do, that would
> be a
> >> lenght of a WCAHR_T string, and the size of UTF string
> would be
> >> defferent.
> >> So in most cases if I recieve a string like this:
> >>
> >> libfptr_get_param_str(fptr, LIBFPTR_PARAM_MODEL_NAME,
> >> VarPtr(KKMmodel), stringsize)
> >>
> >> and then try to
> >>
> >> message(Conv(KKMmodel, "WCHAR_T", "UTF-8"))
> >>
> >> I will get a "bad string conversion".
> >>
> >> And I think it's totally fair, because, ok, I know that the
> string
> >> will be 18 chars long, but if I make KKMmodel declared as
> String and
> >> 18 chars long - is it even relevant? It would be 18 UTF8
> chars long,
> >> which has nothing to do with the lenght of WCHAR_T string.
> >>
> >> So, is there a way to correctly recieve WCHAR_T strings
> through
> >> pointers in Gambas?
> >>
> >> 25.06.2019 15:07, Tobias Boege пишет:
> >>> On Tue, 25 Jun 2019, David Silverwood via User wrote:
> >>>>> On Tuesday, June 25, 2019, 09:54:07 AM GMT+2, Benoît
> Minisini
> >>>>> <g4mba5 at gmail.com <mailto:g4mba5 at gmail.com>> wrote:
> >>>>> Le 25/06/2019 à 05:56, Admin a écrit :
> >>>>>> Ok, answering my own question, it's easier then I
> thought. Gambas
> >>>>>> actually allows the same enum declaration as C does, I
> mean I can
> >>>>>> use
> >>>>>> multiple strings despite it's never mentioned in
> documentation.
> >>>>>> So it's
> >>>>>> basically .h file copy-paste process, nothing more.
> >>>>>>
> >>>>> What is not mentioned in
> http://gambaswiki.org/lang/enumdecl ?
> >>>> i get a 404 error when trying to access that page?
> >>> There's always a /wiki after the .org, which Benoît forgot.
> >>>
> >>
> >>
> >> ----[ Gambas mailing-list is hosted by
> https://www.hostsharing.net ]----
> >>
> >>
> >>
> >
> >
> > ----[ Gambas mailing-list is hosted by
> https://www.hostsharing.net ]----
> >
> >
> >
>
>
> ----[ Gambas mailing-list is hosted by
> https://www.hostsharing.net ]----
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20190726/aacceeda/attachment.html>
More information about the User
mailing list