0

このチュートリアルを完了しようとしましたが、どの VS 2008 プロジェクトを使用すればよいかわかりません。試行したすべてでエラーが発生したためです (チュートリアルのwithメソッドをerror C2731: 'wWinMain' : function cannot be overloaded変更した Win32 プロジェクトの場合)。のようなエラー。 APIENTRY _tWinMain()WINAPI WinMain()error LNK2019: unresolved external symbol _closesocket@4 referenced in function _WinMain@16

4

1 に答える 1

5

同じチュートリアルからの引用:

このチュートリアルで紹介するコードは、Winsock ライブラリ (通常は wsock32.lib または同様の名前のライブラリ) にリンクする必要があることに注意してください。また、独自の IDE (Dev-C++、Microsoft VC++、C++ Builder など) でチュートリアルに示されているとおりにコードを使用する場合は、エラーを回避するために、WinMain() を使用して Windows プロジェクトをビルドすることを選択してください。

これを行うには、次のいずれかを使用します。

#pragma comment(lib, "wsock32.lib")

ソースファイルに追加するか(どちらでもかまいません)、プロジェクトリンカーオプションに追加します。

また、最新の MSDN ドキュメントによると、正しいライブラリ名はWs2_32.lib.

于 2012-09-05T16:39:39.493 に答える