Фасм — не истина в последней инстанции, там в структурах бывают ошибки, и особенно с выравниванием. А винсока в include 'win64w.inc' вообще нет, делай сам под 64 бита.
появилась еще одна идея, конвертер *.h в inc для фасма, наподобие как у масма
появилась еще одна идея, конвертер *.h в inc для фасма, наподобие как у масма
Это совсем не просто, нужен более-менее полноценный парсер Си (и частично C++, если, например, какой-нибудь gdiplus парсить). Но было нечто полурабочее (на регэкспах вроде), и даже успело умереть с тех пор: https://board.flatassembler.net/topic.php?t=5150
Это совсем не просто, нужен более-менее полноценный парсер Си (и частично C++, если, например, какой-нибудь gdiplus парсить). Но было нечто полурабочее (на регэкспах вроде), и даже успело умереть с тех пор: https://board.flatassembler.net/topic.php?t=5150
кстати этот член структуры винсока lpVendorInfo это уже рудимент, lpVendorInfo This value should be ignored for version 2 and onward. It is retained for compatibility with Windows Sockets specification 1.1. Applications needing to access vendor-specific configuration information should use getsockopt to retrieve the value of option PVD_CONFIG.