Ðåêëàìà
Ïðèâåòñòâóþ.Èìååòñÿ òàêîé êîä (C#, exe), êîòîðûé îáðàùàåòñÿ ê C++ äëëêå (íå /clr!), ïåðåêèäûâàåò åé ñòðóêòóðó, ÷òîáû òà â ñâîþ î÷åðåäü çàïîëíèëà ýòó ñòðóêòóðó äàííûìè è âåðíóëà å¸ ñîîòâåòñòâåííî îáðàòíî â C# exe: https://pastebin.com/DPuBeqBXÏîñëå òîãî, êàê áûëî äîáàâëåíî (òàê êàê ïîÿâèëàñü íåîáõîäèìîñòü ïîëó÷èòü ñïèñîê ôàéëîâ â òîððåíòå è îòäàòü åãî âìåñòå ñ áàçîâûìè äàííûìè ïî íåìó, êîòîðûå óæå è òàê âîçâðàùàþòñÿ íîðìàëüíî) â TorrentInfoType ñòðóêòóðó âîò ýòîò êóñîê (è â Ñ++ ÷àñòü ñîîòâåòñòâåííî òîæå):// Files list in .torrent[MarshalAs(UnmanagedType.LPArray)]public TorrentInfoType_FilesList[] files;Ýòî ñòàëî ïðîäóöèðîâàòü íà ýòîé ñòðîêå:int tempSize = Marshal.SizeOf(typeof(TorrentInfoType));...âîò òàêóþ îøèáêó: Marshal.SizeOf - cannot be marshaled as an unmanaged structure…Åñëè ó âàñ åñòü îïûò ïî ìàðøàëëèíãó ìåæäó C# è Ñ++, è çíàåòå êàê ðåøèòü ýòó ïðîáëåìó, è äî÷èòàëè àæ äî ñþäà, òî íàïèøèòå ïîæàëóéñòà ìíå â ñêàéï - internat1onale, è îçâó÷üòå öåíó ðåøåíèÿ.Ïî îïëàòå - ïåðåâîä íà êàðòó ñáåðà, ëè...
Äðóãèå îòêðûòûå çàäàíèÿ:
Áþäæåò: 20 000 ð. Èñõîäíûå äàííûå: òåððèòîðèÿ îêîëî 2,5 ãà; äâà çäàíèÿ îáùåé ïëîùàäüþ îðèåíòèðîâî÷íî 1 500–2 500 ì; áëàãîóñòðîéñòâî òåððèòîðèè. Ôàçà ïðîåêòà: ðàçðàáîòêà ìàñòåð-ïëà…
Áþäæåò: 15 000 ð. Òðåáóåòñÿ ìîäåðàòîð îòçûâîâ äëÿ ïðîâåðêè è îáðàáîòêè ïîñòóïàþùèõ ìàòåðèàëîâ. Ðàáîòà óäàë¸ííàÿ, âñå ïðàâèëà è êðèòåðèè ïðåäîñòàâëÿþòñÿ. Îáùåíèå ñ êëèåíòàìè íå òðåáóå…
Áþäæåò: 40 002 ð. Ôîðìàò: óäàë¸ííàÿ ðàáîòà Çàíÿòîñòü: ÷àñòè÷íàÿ, ñ âîçìîæíîñòüþ óâåëè÷åíèÿ Îïûò: íå òðåáóåòñÿ Çàäà÷à: Íàïîëíåíèå è îáíîâëåíèå êàðòî÷åê òîâàðîâ â èíòåðíåò-êàòàëî…
ïîèñê çàäàíèé
Ðåøèòü ïðîáëåìó ñ ìàðøàëëèíãîì ìåæäó C#-exe è Ñ++-dll
Ðåêëàìà
Ðåøèòü ïðîáëåìó ñ ìàðøàëëèíãîì ìåæäó C#-exe è Ñ++-dll
Ïðèâåòñòâóþ.
Èìååòñÿ òàêîé êîä (C#, exe), êîòîðûé îáðàùàåòñÿ ê C++ äëëêå (íå /clr!), ïåðåêèäûâàåò åé ñòðóêòóðó, ÷òîáû òà â ñâîþ î÷åðåäü çàïîëíèëà ýòó ñòðóêòóðó äàííûìè è âåðíóëà å¸ ñîîòâåòñòâåííî îáðàòíî â C# exe: https://pastebin.com/DPuBeqBX
Ïîñëå òîãî, êàê áûëî äîáàâëåíî (òàê êàê ïîÿâèëàñü íåîáõîäèìîñòü ïîëó÷èòü ñïèñîê ôàéëîâ â òîððåíòå è îòäàòü åãî âìåñòå ñ áàçîâûìè äàííûìè ïî íåìó, êîòîðûå óæå è òàê âîçâðàùàþòñÿ íîðìàëüíî) â TorrentInfoType ñòðóêòóðó âîò ýòîò êóñîê (è â Ñ++ ÷àñòü ñîîòâåòñòâåííî òîæå):
// Files list in .torrent
[MarshalAs(UnmanagedType.LPArray)]
public TorrentInfoType_FilesList[] files;
Ýòî ñòàëî ïðîäóöèðîâàòü íà ýòîé ñòðîêå:
int tempSize = Marshal.SizeOf(typeof(TorrentInfoType));
...âîò òàêóþ îøèáêó: Marshal.SizeOf - cannot be marshaled as an unmanaged structure…
Åñëè ó âàñ åñòü îïûò ïî ìàðøàëëèíãó ìåæäó C# è Ñ++, è çíàåòå êàê ðåøèòü ýòó ïðîáëåìó, è äî÷èòàëè àæ äî ñþäà, òî íàïèøèòå ïîæàëóéñòà ìíå â ñêàéï - internat1onale, è îçâó÷üòå öåíó ðåøåíèÿ.
Ïî îïëàòå - ïåðåâîä íà êàðòó ñáåðà, ëè...