<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=30&amp;t=23057&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-04-29T20:04:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=23057&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2020-04-29T20:04:02+01:00</updated>
<published>2020-04-29T20:04:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226766#p226766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226766#p226766"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226766#p226766"><![CDATA[
Frankensteiny to kiedyś Sun na forum pokazywał...<br />No ale ostatnio pewnie nie ma na to czasu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":-(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 29 kwi 2020, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2020-04-28T23:14:31+01:00</updated>
<published>2020-04-28T23:14:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226729#p226729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226729#p226729"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226729#p226729"><![CDATA[
To będzie większy Frankenstein niż MIS(I)O <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 28 kwi 2020, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-26T12:52:42+01:00</updated>
<published>2020-04-26T12:52:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226654#p226654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226654#p226654"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226654#p226654"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />Taki żarcik z mojej strony. W którymś filmiku o OB wspominaliście, że aplikacje w C# pisze Paweł, więc spodziewałem się, że to pytanie odnośnie tego.<br /></div><br /><br />No właśnie ... połączyliśmy siły z Pawłem - bo ja totalna noga w tym środowisku ale z kolei znam Delphi i wiem jak w Delphi to zrobić - a więc może wyjdzie z tego coś ciekawego także dla tych co mają dreszcze obrzydzenia gdy słyszą o Delphi a za to rozpływają się jak pączki w maśle gdy słyszą o przykładach w C# <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... może się uda <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 kwi 2020, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2020-04-26T12:33:16+01:00</updated>
<published>2020-04-26T12:33:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226653#p226653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226653#p226653"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226653#p226653"><![CDATA[
Taki żarcik z mojej strony. W którymś filmiku o OB wspominaliście, że aplikacje w C# pisze Paweł, więc spodziewałem się, że to pytanie odnośnie tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 26 kwi 2020, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-25T15:00:16+01:00</updated>
<published>2020-04-25T15:00:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226612#p226612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226612#p226612"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226612#p226612"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />To na pewno ma związek z purple bookiem<br /></div><br />no nie nie .... aż tak daleko to nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale do pomarańczy bliżej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2020, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2020-04-25T13:04:30+01:00</updated>
<published>2020-04-25T13:04:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226598#p226598</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226598#p226598"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226598#p226598"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a może już niektórzy podejrzewają dlaczego się brzydko bawię z C#<br /></div>To na pewno ma związek z purple bookiem <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 25 kwi 2020, o 13:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-25T10:30:25+01:00</updated>
<published>2020-04-25T10:30:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226596#p226596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226596#p226596"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226596#p226596"><![CDATA[
ok temat rozwiązałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dzięki sugestiom kolegi Jarcio - tzn musiałem jeszcze troszkę pokombinować i na końcu wyszło mi to z tym Pack ale Pack = 0, i nie Explicit tylko tym Sequential no i kodowanie ANSI dzięki czemu tablice gdzie miałem stringi mogłem zamienić z byte[] na char[] i teraz jest pięknie !<br /><br />W terminie nieco późniejszym zdradzę do czego mi to było potrzebne i wszyscy się o tym dowiedzą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a może już niektórzy podejrzewają dlaczego się brzydko bawię z C# <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2020, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-25T09:09:11+01:00</updated>
<published>2020-04-25T09:09:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226594#p226594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226594#p226594"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226594#p226594"><![CDATA[
Jarcio --&gt; tak tak zdaję sobie sprawę właśnie z tych wszystkich różnic o których piszesz - ale dlatego właśnie największy problem sprawia mi zapakowanie innych struktur do struktury. Bo w przypadku pojedynczych zmiennych - typu ushort u mnie bo to też dwa bajty w C# ładnie mi to już działa ...<br /><br />gorzej z tymi strukturami<br /><br />Ze stringami sobie poradziłem na razie poprzez ich zamianę na byte[] bo DLL korzysta z kodowania ANSI ale spróbuję też za chwilę zamiast byte[] dać char[] i dodać to dekodowanie ANSI tak jak pokazałeś wyżej<br /><br />tak więc dzięki za wskazówki ale nadal pozostaje nierozwiązany u mnie problem z tym jak to zrobić z tymi tablicami<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2020, o 09:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarcio]]></name></author>
<updated>2020-04-25T08:11:12+01:00</updated>
<published>2020-04-25T08:11:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226593#p226593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226593#p226593"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226593#p226593"><![CDATA[
Kiedyś było prościej pisać programy  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Dobranie się do zamkniętych DLL z programu w C# to ciężki temat i dużo błota do przepchnięcia.<br /><br />Trzeba zwrócić uwagę na kilka rzeczy:<br /><ol style="list-style-type: decimal">1. typy danych - mają różne rozmiary w C i C#  - int w C ma 2 bajty, w C# ma 4 bajty </ol><ol style="list-style-type: decimal">2. ciągi znakowe - w C, C++ jeden znak to jeden bajt, C# pracuje na unicode jeden znak to 2 bajty</ol><ol style="list-style-type: decimal">3. wskaźniki - w zależności od architektury na jaką piszemy (32/64 bit) są 4 lub 8 bajtowe</ol><ol style="list-style-type: decimal">4. optymalizacje kompilatora - aby poukładał strukturę tak jak my chcemy</ol><br />W przypadku ciągów tekstowych rozwiązaniem jest wskazanie że struktura ma mieć kodowanie ansi<br />[syntax=csharp]&#91;StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)&#93; <br />struct TestStruct<br />{<br />...<br />}[/syntax]<br /><br />Może zamiast się bawić w ustawianie pól to zastosować Pack. Mi kiedyś pomogło  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Pole Pack kontroluje wyrównanie pól w pamięci. Dotyczy zarówno LayoutKind.Sequential, jak i LayoutKind.Explicit. Wartość domyślna to 0, co wskazuje domyślny rozmiar pakowania dla bieżącej platformy. Wartość Pack musi być równa 0, 1, 2, 4, 8, 16, 32, 64 lub 128<br /><br />Przykład pisany bez kompilatora, nie sprawdzany...<br /><br />[syntax=csharp]public class Program<br />{<br />    &#91;StructLayout(LayoutKind.Sequential, Pack = 1)&#93;<br />    struct TestStruct<br />    {<br />        public byte JedenBajt;<br />        public int CzteryBajty;<br />        public byte JedenBajtBis;<br />    }<br /><br />    &#91;StructLayout(LayoutKind.Sequential, Pack = 2)&#93;<br />    struct Test1Struct<br />    {<br />        public byte JedenBajt1;<br />        public int CzteryBajty1;<br />        public byte JedenBajtBis1;<br />    }<br /><br />    static void Main(string&#91;&#93; args)<br />    {<br />       // powinno być 6 bajtow<br />        Console.WriteLine(Marshal.SizeOf(new TestStruct()));<br /><br />       // powinno być 8 bajtow<br />        Console.WriteLine(Marshal.SizeOf(new Test1Struct()));<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10579">Jarcio</a> — 25 kwi 2020, o 08:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-25T07:10:51+01:00</updated>
<published>2020-04-25T07:10:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226588#p226588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226588#p226588"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226588#p226588"><![CDATA[
Nie nie ubranie tego w klasę zamiast struktury to już zupełnie burzy wszystko bo później klasa nie może być napełniona bajtami przez jakąś funkcję w DLL która widzi tylko przez wskaźnik jakiś obszar pamięci. I wg C# próbuje wgrać coś do chronionego obszaru klasy.<br /><br />Udało mi się za to już coś z tą strukturą żeby przeszło ale musiałem zrobić dziwne przesunięcie offsetu i teraz się przynajmniej i kompiluje i napełnia w funkcji z DLL'a ale niestety - dane nie są umieszczone do końca prawidłowo <br /><br />[syntax=csharp]&#91;StructLayout(LayoutKind.Explicit)&#93;<br />        public struct TMyData<br />        {<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)&#93;<br />            &#91;FieldOffset(0)&#93; byte&#91;&#93; name;<br />            &#91;FieldOffset(256)&#93; ushort dat1;<br />            &#91;FieldOffset(258)&#93; ushort dat2;<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)&#93;<br />            &#91;FieldOffset(262)&#93; TPOINT&#91;&#93; myarr1; // &lt;------------ tu nie wiem czemu MUSZĘ zrobić 262 - zamiast 260 żeby się kompilowało w ogóle[/syntax]<br /><br />próbowałem już dla uproszczenia też tak<br /><br />[syntax=csharp]&#91;StructLayout(LayoutKind.Explicit)&#93;<br />        public struct TMyData<br />        {<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)&#93;<br />            &#91;FieldOffset(0)&#93; byte&#91;&#93; name;<br />            &#91;FieldOffset(256)&#93; ushort dat1;<br />            &#91;FieldOffset(258)&#93; ushort dat2;<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)&#93;<br />            &#91;FieldOffset(262)&#93; byte&#91;&#93; myarr1; // &lt;---- no ale tu też muszę nie wiedzieć czemu dodać jeszcze 2 bajty pomimo że poprzedni ushort zajmuje tylko 2[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 kwi 2020, o 07:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[abel11]]></name></author>
<updated>2020-04-24T22:56:14+01:00</updated>
<published>2020-04-24T22:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226586#p226586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226586#p226586"/>
<title type="html"><![CDATA[Re: Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226586#p226586"><![CDATA[
Zadeklarowanie rozmiaru tablicy public byte[] name = new byte[255]; lub drugiej TPOINT[] myarr1 = new TPOINT[10]; sprawia że się kompiluje.<br />Wydaje mi się, że kompilator nie może się połapać jak na początku struktury i na jej końcu ma tablice o niby nieznanym rozmiarze, byłem pewien, że rozmiar sobie wyliczy z zadeklarowanych indeksów ale to chyba za dużo dla C# <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jak mu się poda rozmiar co najmniej jednej to przestaje protestować.<br /><br />[syntax=csharp]using System.Runtime.InteropServices;<br /><br />public class Test<br />{<br />    TMyData myData = new TMyData();<br />}<br /><br />&#91;StructLayout(LayoutKind.Explicit)&#93;<br />public struct TPOINT<br />{<br />    &#91;FieldOffset(0)&#93; byte x;<br />    &#91;FieldOffset(1)&#93; byte y;<br />}<br /><br /><br />&#91;StructLayout(LayoutKind.Explicit)&#93;<br />public class TMyData<br />{<br /><br />    &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)&#93;<br />    &#91;FieldOffset(0)&#93;<br />    public byte&#91;&#93; name = new byte&#91;255&#93;;<br />    &#91;FieldOffset(256)&#93;<br />    public ushort dat1;<br />    &#91;FieldOffset(258)&#93;<br />    public ushort dat2;<br />    &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)&#93;<br />    &#91;FieldOffset(0)&#93; TPOINT&#91;&#93; myarr1;<br /><br />    <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17861">abel11</a> — 24 kwi 2020, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-04-24T19:37:43+01:00</updated>
<published>2020-04-24T19:37:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226568#p226568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226568#p226568"/>
<title type="html"><![CDATA[Pytanie w/s struktur w C#]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23057&amp;p=226568#p226568"><![CDATA[
Witam,<br /><br />Mam pytanko do osób znających się na C# bo ja, gdybym powiedział, że raczkuję to bym skłamał - jestem jeszcze co najmniej 5-6 etapów przed raczkowaniem w C# <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ale do rzeczy, (być może to niemożliwe) ale na przykładach też pokażę do czego mi udało się dojść i osiągnąć pewien pozytywny efekt no ale nie do końca.<br /><br />Chodzi o to, że chciałbym odtworzyć sobie w C# pewną hmmm strukturę (a najlepiej gdybym mógł utworzyć typ strukturalny) tak jak w czystym C<br /><br />[syntax=c]typedef struct {<br />//... jakieś pola<br />} TDATA;[/syntax]<br /><br />ale ok może być sama struktura, w Dephi mam rekord ale chodzi o to, że to MUSI być ZWART obszar pamięci bo będzie do niego wrzucał dane jakiś plik DLL który nie był pisany pod C#<br /><br />krótko mówiąc mały przykład na początek w Pascalu:<br /><br />[syntax=pascal]type <br /><br />   TPoint = record<br />      x: Byte;<br />      y: Byte;<br />   end;<br /><br />   TMyData = record<br />      name: shortstring;  // w Delphi typ short string to zawsze rezerwacja konkretnie 255 bajtów<br />      dat1: Word; // to typ dwubajtowy bez znaku<br />      dat2: Word;<br />      myarr1: array&#91;0..9&#93; of TPoint;<br />      myarr2: array&#91;0..9&#93; of TPoint;<br />      descr: shortstring;<br />   end;[/syntax]<br /><br />Ok gdybym miał to sobie przerzucić do C to zrobiłbym to tak:<br /><br />[syntax=c]typedef struct {<br />   uint8_t x;<br />   uint8_t y;<br />} TPOINT;<br /><br />typedef struct {<br />      char&#91;255&#93; name;  <br />      uint16_t dat1; <br />      uint16_t dat2;<br />      TPOINT myarr1&#91;10&#93;;<br />      TPOINT myarr2&#91;10&#93;;<br />      char&#91;255&#93; descr;  <br />} TMyData;[/syntax]<br /><br />to tak poglądowo żeby zrozumieć co potrzebuję uzyskać - może to pomoże ten widok w C ... no ale teraz ruszam do walki z C# i stworzyłem po długiej walce z netem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> coś takiego - tylko się nie śmiejcie proszę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />[syntax=c]&#91;StructLayout(LayoutKind.Explicit)&#93;<br />        public struct TPOINT<br />        {<br />            &#91;FieldOffset(0)&#93; byte x;<br />            &#91;FieldOffset(1)&#93; byte y;<br />        }<br /><br />        &#91;StructLayout(LayoutKind.Explicit)&#93;<br />        public struct TMyData<br />        {<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)&#93;<br />            &#91;FieldOffset(0)&#93; byte&#91;&#93; name;<br />            &#91;FieldOffset(256)&#93; ushort dat1;<br />            &#91;FieldOffset(258)&#93; ushort dat2;<br />            &#91;MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)&#93;<br />            &#91;FieldOffset(260)&#93; TPOINT&#91;&#93; myarr1;<br /><br />         // ... i próbuję dalej ale już na tym etapie dostaję błąd że offset 260 jest niśt gut[/syntax]<br /><br /><br />Krótko mówiąc muszę stworzyć konkretną strukturę która będzie odzwierciedlała 1:1 jak chodzi o rozmiar w BAJTACH tą strukturę z Delphi albo tą którą pokazałem w C, bo później muszę ją przekazać jako argument do jakiejś funkcji z DLL i to DLL będzie ją napełniał ale patrząc na nią przez pryzmat właśnie takich pól/pamięci jak w Delphi czy C<br /><br />chodzi mi o jakieś chociaż naprowadzenie, podpowiedź może kierunek gdzie szukać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Może można całkiem inaczej podejść do tego niż ja tu zacząłem w C#<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 kwi 2020, o 19:37</p><hr />
]]></content>
</entry>
</feed>