0

現在、 http://johnnie.jerrata.com/winsocktutorial/からWinSockコーディングを学習しようとしていますが、リスニングソケットをコンパイルすると、9つerror LNK2019: unresolved external symbolのエラーが発生します。それらはすべて、コードで使用されているものと同じ関数名であり、関数名の後にアンダースコアが付いているように見えます。referenced in function _WinMain@16

これは、ダウンロード可能なコード例を実行したときにも発生するため、間違いはないと思います。

未解決の外部とは何ですか?どうすれば修正できますか?必要に応じてコードを投稿できますが、そのリンクにすべて表示されます。Visual Studios 2010、Win32プロジェクトを使用しています。

4

1 に答える 1

1

未解決の外部はリンカーエラーであり、未解決の外部を取得しているシンボルをバイナリにリンクしなかったことを示します。

リンクしたサイトからの引用:

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

それをリンクする方法の1つは次のとおりです。

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

また、生のWinSockの代わりにBoost.Asioを使用することを検討してください。

于 2012-06-20T00:38:37.103 に答える