<div dir="ltr"><div dir="ltr">Sure... I made that dumb mistake and I was so absorbed looking elsewhere that i didn't realize... thanks for pointing that.</div><div dir="ltr"><br></div><div>By the way, the Gambas compiler didnt tell anything about the missing "Struct" keyword. Is that the expected behavior? I mean, maybe could be a legitimate reason?<br></div></div><br><div class="gmail_quote"><div dir="ltr">Em qua, 28 de nov de 2018 às 16:51, T Lee Davidson <<a href="mailto:t.lee.davidson@gmail.com">t.lee.davidson@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Try this:<br>
<br>
Public Struct AIS_State<br>
    msgid As Byte                               'Message ID 0 - 31<br>
    sequence As Short                         'era DWORD; / / ! < VDM message sequence number<br>
    total As Short                            'era DWORD; / / ! < Total # Of parts For the message<br>
    num As Short                              'era DWORD; / / ! < Number Of the Last part stored<br>
    channel As Byte                             ': Char; / / ! < AIS Channel character<br>
    six_state As Struct SixBit                         '; / / ! < sixbit parser state<br>
End Struct<br>
<br>
Notice: six_state As *Struct* SixBit<br>
<br>
<a href="http://gambaswiki.org/wiki/lang/structdecl" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/lang/structdecl</a> -> Embedded Structures<br>
<br>
<br>
___<br>
Lee<br>
<br>
<br>
On 11/28/18 1:09 PM, gen braga wrote:<br>
> Well, i have some notes,<br>
> <br>
> 1. I tried to chage P in sixbit to every suitable datatype: byte, string, pointer, etc. No good.<br>
> 2. I "unested" the structs, so I got no segfault but obviously I still cant get any suitable value in ais_state1 after I call<br>
> the method assemble_vdm. By "unested" I mean I made only one struct with both contents. If you look at the contents using the<br>
> debuger, there will be garbage.<br>
> <br>
> You can check assemble_vdm is ok by changing any character in the sSentence string, so Handler will return something between 1<br>
> and 5, based on wich field  was changed. By using the debuger you can see it cleary, as well as the mess at ais_state1.<br>
> <br>
> I really have no clue...<br>
> <br>
> The library's authors made a simple example here <a href="https://github.com/bcl/aisparser/blob/master/c/examples/text/main.c" rel="noreferrer" target="_blank">https://github.com/bcl/aisparser/blob/master/c/examples/text/main.c</a> but it does<br>
> nothing more than my souces at all.<br>
<br>
----[ Gambas mailing-list is hosted by <a href="https://www.hostsharing.net" rel="noreferrer" target="_blank">https://www.hostsharing.net</a> ]----<br>
</blockquote></div>