Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Подскажите как передать указатель на структуруру


Автор: xgodeksx 22.9.2011, 16:58
проблема решена, тему можно сносить.

Автор: jonie 23.9.2011, 08:22
Цитата

[StructLayout(LayoutKind.Sequential, Pack = 1)]

а в вашем компилире по умолчанию (я нигде в сишном коде не видел указания) какой #pragma pack стоит по умолчанию?

Автор: xgodeksx 23.9.2011, 10:34
Цитата

а в вашем компилире по умолчанию (я нигде в сишном коде не видел указания) какой #pragma pack стоит по умолчанию?

Да если б я знал, это уже пошел метод научного тыка)
Как оказалось эти параметры вобще были излишни, вопрос решился самым простым способом.

ps^ не слишком активное у вас сообщество...

Автор: jonie 24.9.2011, 09:06
Цитата

Как оказалось эти параметры вобще были излишни
хаха. Излишни?) Потому что по умолчанию 8байтная упаковка на x86 (и в C# при маршалинге тоже), а вы компилеру указываете на 1байтовую.. учите Си для начала, и в частности про #pragma pack 

Автор: xgodeksx 27.9.2011, 08:34
В моём случае работает и так и так. И писалось строго под x86... имхо незачем перегружать код.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)