cfchen
October 2nd, 2002, 11:35 PM
Dear Friends:
I am trying to use WinSock2 API to create a simple server. However, I encountered a strange linking problem:
------ Build started: Project: Sock, Configuration: Debug Win32 ------
Compiling...
Sock.cpp
Linking...
Sock.obj : error LNK2001: unresolved external symbol "unsigned int __stdcall socket(int,int,int)" (?socket@@$$J212YGIHHH@Z)
Debug/Sock.exe : fatal error LNK1120: 1 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Chi Chen\My Documents\Visual Studio Projects\Sock\Debug\BuildLog.htm"
Sock - 2 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped
The source is as the following:
<code>
// This is the main project file for VC++ application project
// generated using an Application Wizard.
#include "stdafx.h"
#include <WinSock2.h>
#using <mscorlib.dll>
#include <tchar.h>
using namespace System;
// This is the entry point for this application
int _tmain(void)
{
// create a TCP socket
//
// see WinSock2.h for related macros
SOCKET server = 0;
server = socket(AF_INET, SOCK_STREAM, 0/*IPPROTO_TCP*/);
if(server == INVALID_SOCKET)
{
Console::WriteLine(S"*** Oops... ***");
}
return 0;
}
</code>
The stdafx.h file is empty.
My include path:
C:\Program Files\Microsoft SDK\include;C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\include\;C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
My lib path:
C:\Program Files\Microsoft SDK\Lib;C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Lib\;C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
Does anyone know what the problem is? Thank you very much in advance.
Thanks,
Chi
I am trying to use WinSock2 API to create a simple server. However, I encountered a strange linking problem:
------ Build started: Project: Sock, Configuration: Debug Win32 ------
Compiling...
Sock.cpp
Linking...
Sock.obj : error LNK2001: unresolved external symbol "unsigned int __stdcall socket(int,int,int)" (?socket@@$$J212YGIHHH@Z)
Debug/Sock.exe : fatal error LNK1120: 1 unresolved externals
Build log was saved at "file://c:\Documents and Settings\Chi Chen\My Documents\Visual Studio Projects\Sock\Debug\BuildLog.htm"
Sock - 2 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped
The source is as the following:
<code>
// This is the main project file for VC++ application project
// generated using an Application Wizard.
#include "stdafx.h"
#include <WinSock2.h>
#using <mscorlib.dll>
#include <tchar.h>
using namespace System;
// This is the entry point for this application
int _tmain(void)
{
// create a TCP socket
//
// see WinSock2.h for related macros
SOCKET server = 0;
server = socket(AF_INET, SOCK_STREAM, 0/*IPPROTO_TCP*/);
if(server == INVALID_SOCKET)
{
Console::WriteLine(S"*** Oops... ***");
}
return 0;
}
</code>
The stdafx.h file is empty.
My include path:
C:\Program Files\Microsoft SDK\include;C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\include\;C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
My lib path:
C:\Program Files\Microsoft SDK\Lib;C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Lib\;C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
Does anyone know what the problem is? Thank you very much in advance.
Thanks,
Chi