2017-03-13 5 views
0

私は最近のWinSockを使って何かをコーディングして、私はWSAStartupのを呼び出そうとする場合、コンパイラはこのエラーを投げた:私はこの種のを扱っている8'ファンクションリファレンスFuncName @ Number、@Xはどういう意味ですか?

@ `WSAStartupのに

未定義の参照を以前は問題だった、それほど大したことではない、私は定義や何かを見逃しているに違いない。しかし、このスレッドは別の件名に宛てられています:@ 8はどういう意味ですか?あなたがこれまで主な機能せずにファイルをコンパイルしようとした場合

、それはスロー: `16' 再び

@ WinMain関数、悪名高い@numberへ

未定義の参照を。私はオンラインでそれを調べようとしましたが、正直なところ私はどこから始めたらいいのかわかりません。なぜなら、私が得られるのはコンパイラエラーに対する解決策であり、@ 16、@ 8、@ Xの起源に関するものは何もありません。

私は思ってきたもう一つは、引用符付き次第です何です:

`何か」

なぜ開始引用符は終了と異なるのですか?そして、バックティック(')を最初に使用した点は何ですか?

+1

私はあなたがシンボルの問題を解決しようとしていないと仮定していますが、本当にそれが意味することを知りたいですか? –

+0

はい、まさに!!! – J3STER

+1

私が正しく覚えていれば、@ Numberはスタックにプッシュされるバイト数です。大会のためのウェブ検索を行います。 – user4581301

答えて

2

数値は、関数のパラメータのバイト数です。

MSDNから:

__stdcall関数については、名前は「@」文字とその関数のパラメータのバイト数を指定する小数が含まれます。たとえば、LoadLibrary関数の装飾名はLoadLibrary @ 4です。 C++関数の場合、名前の装飾はより複雑で、コンパイラによって異なります。

+0

私はあなたに言うことはありません...これはただ1つのGoogleでした。 –

+1

私が持っていた問題は、私が何を探すべきかを正確に知っていなかったことでした。 – J3STER

+0

あなたが受け入れるように答えを設定すると感謝します。 –

関連する問題