0

私はコンパイラプロジェクトの浮動小数点数、特にそれらが10進表記からバイトにどのように変換されるかを研究してきました。私はすべての質問に対する答えを見つけましたが、このYouTubeビデオは私を心配させました。

男はSSEと命令セットをかなりよく説明し、私はすべてを理解しましたが、彼はまた、それに関しては呼び出し規約をMicrosoft's Visual C++使用していないようだとも述べています。もちろん、extern関数を呼び出すためにも、自分のコンパイラでC呼び出し規約を使用することを計画していたので、これは私にとってひどいことでした。_stdcallfloats

基本的な質問:私はこれについて心配する必要がありますか、それとも本当ですか?

これの主な側面は、コードをDLLにエクスポートするときにVisual C ++もこれを行うかどうかです。これは、問題になる可能性があるためです。

4

1 に答える 1

1

MSalters がコメントで示したように、「C/C++ 呼び出し規約」などはありません。C と C++ の両方の呼び出し規則は、プラットフォーム (コンパイラ、ランタイム、OS、およびハードウェア) によって異なり、C または C++ 標準のどこにも言及されていません。

__stdcallその名前にもかかわらず、私が知る限り、実際の標準とは何の関係もありません。

于 2012-10-21T14:08:05.037 に答える