Главная страница | назад

Article #15503: Winsock and 16-bit applications

 Question and Answer Database

FAQ503C.txt   Winsock and 16-bit applications
Category   :Windows API
Platform    :Windows 3.1
Product    :   BC++4.5x   BC++5.x   TC++Win4.5


I have Borland C++ 4.52. If I write a program that includes
 in Win32, I dont have any problems. The project 
automatically finds all the functions defined in the header file.
If I use the exact same project, but change the target to 
Windows 3.x(16bit), and I try to recompile, I get undefined 
function errors when linking. Additionally, there is no 
I finally got the program to work in 16bit mode with a 3rd party

What am I missing here? What is the difference between
the 16 and 32 bit libs that I dont understand? Why is there no
Winsock.lib and why do I have to include it in the 16 bit and 
not the 32 bit?


Winsock is provided by Microsoft as part of the WIN9x and WINNT 
operating systems. As such, it is automatically linked in when 
you build a WIN32 app. It is not, however, part of Windows 3.11 
or WFW so you must provide the library yourself when you build a 
16 bit app. You can use IMPLIB to make an import library for 
winsock.dll and then include the import library in your project.  

7/2/98 10:32:32 AM

Last Modified: 01-SEP-99