控制台程序求助
本人对VC.NET的控制台程序不熟悉,很简单的程序如下
#include "stdafx.h"
#include "Winsock.h"
int _tmain(int argc, _TCHAR* argv[])
{
hostent* ht;
ht = gethostbyname("www.sohu.com");
return 0;
}
link的时候,出了两个错
意思是不能识别gethostbyname()这个函数.请指教
问题点数:30、回复次数:8Top
1 楼hedongfu(何东付)回复于 2006-02-02 19:27:58 得分 0
gethostbyname()这个函数应该写在主函数前面吧Top
2 楼linguanyu315(冠雨)回复于 2006-02-02 19:49:19 得分 0
楼上的,你确定吗?怎么会是这样的呢?那主函数做什么呢
只能做输出吗?Top
3 楼ChrisAK(LOLICON)回复于 2006-02-03 19:43:01 得分 0
不是这个问题了~~
你使用了winsock 的函数,但没有链接到它的lib吧?Top
4 楼linguanyu315(冠雨)回复于 2006-02-08 23:47:08 得分 0
请问怎么联接lib呢?应该可以自动连接的吧Top
5 楼ChrisAK(LOLICON)回复于 2006-02-09 00:49:38 得分 0
直接在控制台里编译的话,在cl命令后面加参数:
/link Ws2_32.lib
是在IDE中的话在项目属性中设置.具体在项目属性的那里偶记不得了.偶不常用IDE的......Top
6 楼ChrisAK(LOLICON)回复于 2006-02-09 00:51:50 得分 0
自动连接的只是几个常用的库:kernel32.lib,msvcrt.lib等.IDE下会添加user32.lib等常用的lib.其他的要自己设置.Top
7 楼forgetconch(forgetconsh)回复于 2006-02-09 10:29:45 得分 0
手动连接:#pragma comment(lib,"Ws2_32.lib")Top
8 楼mike861()回复于 2006-02-09 11:32:05 得分 0
.net 2003是在“项目” “属性” “链接器” “命令行”里加 “Ws2_32.lib”Top




