TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Darin McBride
from: Mike Bilow
date: 1996-05-23 08:38:02
subject: Semaphores (16 & 32)

Darin McBride wrote in a message to Mike Bilow:

 DM> Well, Mike, that doesn't seem to help much - the _far16
 DM> anyway: 

You need to convert the argument lists, too.

If you are using C++, be sure and declare the API functions as extern "C".

 DM> These are the functions I require to do 16-bit semaphores,
 DM> yet the linker still refuses to give them to me.  :-/  I
 DM> have tried including the .lib files directly in my project
 DM> to no avail.  Including the lib286/os2/os2.lib (where I know
 DM> these are)!  I have even created a .lib from DOSCALL1.DLL...
 DM>   Still no luck.  Interstingly, I notice that the
 DM> EXE's (Squish, etc) look for 'DOSCALLS' whereas they
 DM> actually load DOSCALL1.DLL...

Link with \WATCOM\LIB386\OS2\OS2286.LIB to get the 16-bit API from 32-bit code.

 DM> Any other ideas?

If this still doesn't work, I'll try and construct a real example for you.
 
-- Mike


--- 
* Origin: N1BEE BBS +1 401 944 8498 V.34/V.FC/V.32bis/HST16.8 (1:323/107)
SEEN-BY: 50/99 270/101 620/243 711/401 409 410 413 430 808 809 934 955
SEEN-BY: 712/407 515 517 628 713/888 800/1
@PATH: 323/107 396/1 270/101 712/515 711/808 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.