• PRG60 - ��� ��y��⢨�� 16->32-bit thunking ��� ������?

    From FAQServer@2:5020/181 to All on Mon Jun 30 07:37:12 2025
    [Q]: ��� ��y��⢨�� 16->32-bit thunking ��� ������?

    [A]: Maxim Elkin (2:5020/979.1)

    ��� ��y��⢫��� ��p����y ��p����p�� �p� �ᯮ�짮����� API ��
    16-��⭮�� ����? �y���, ���p���p, ��� �y��� �맢��� SomeFunc, ���p��
    �y��� ��p����� 32-���� y����⥫�, � y ���� �� p�ᯮ�������� � ds:si.

    H��p���p, ⠪:

    //Convert 16bit selector:offset pointer to flat 32bit one
    #define SEL2FLAT(x) (PVOID)( ( ((ULONG)x>>3) & 0xffff0000l) | ((ULONG)x&0xffffl) )

    �� ���� �� ��ᥬ���p� 2-3 ������� (ᬮ�p� ��� y ⥡� ����� 16:16 ptr). H�, ᠬ ���������, �� ��p���py���� ᮢ���⨬���� � �y�y騬� ��p�ﬨ ��.

    [A]: Max Alekseyev (2:5015/60)

    � DOSCALLS �室�� �y��樨 DosSelToFlat � DosFlatToSel.

    --- INN 2.7.3
    * Origin: This echo is READ-ONLY. Send %HELP to FAQSERVER at (2:5020/181)