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





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

Question:

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 
bc45\libs\winsock.lib.
I finally got the program to work in 16bit mode with a 3rd party
winsock.lib. 

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?

Answer:

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