我从
http://www.csdn.net/develop/article/files/mstcpsdk.rar 上下载了Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows 开发包。然后把此开发包中的LIB文件copy到TC的lib文件中,include文件copy到TC的include文件中,同时copy示例程序到tc的工作目录,设置好TC的directory。同时修改MS-DOS系统的autoexec.bat文件,加入启动sockets。系统启动后显示如下信息:
Fast Ethernet Adapter driver (v3.26) is installed
Microsoft DOS TCP/IP Protocol Driver 1.0a
Microsoft NWLINK Version 1.0
MS-DOS LAN Manager v2.1 Netbind
Fast Ethernet board's Ethernet Address:0005B70440671
Microsoft DOS TCP/IP 1.0a
Microsoft Sockets Driver Version 2.2a(loaded in regular memory)
表明网络sockets已经运行起来了。我用tc来编译例程序client.c,我将OPTION-》linker-》libraries中的选择项目除了turbo vision以外全部选中,在这种情况下编译出来的是:
Linker Error:Undefined symbol _close_socket in module client.c
linker error : undefined symbol _recv in module client.c
....类似的八个错误都是说clent.c中没有定义。
如果将我将OPTION-》linker-》libraries中的选择项目全部选中,它出现如下错误提示:
linker error:unable open file "tv.lib"
后来我用TC\BIN中的tlib.exe 执行tlib tv.lib,生成了一个tv.lib程序然后copy到lib中,OPTION-》linker-》libraries中的选择项目全部选中。这时候编译出来后出现如下提示:
Linker Error:Undefined symbol _close_socket in module client.c
linker error : undefined symbol _recv in module client.c
....类似的八个错误都是说clent.c中没有定义。
请问您有没有碰到这总情况,我现在尝试了很多办法也无法解决这个问题,请问您知道怎么解决这个问题吗?
是我下载的这个microsoft tcp/ip sdk有问题,还是我对tc的使用不熟悉?我已经重新装过几个版本的TC了,还是这个问题。