問題タブ [cvi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Visual Studio C++ 2015 で float が 32 ビットでは正しく読み取られるのに 64 ビットでは読み取れない理由
Visual Studio 2015 に、ソケットに書き込む LabWindows CVI のアプリケーションからいくつかのフィールドを含む特定の構造体をメモリ ポインターとして受け取るアプリケーションがあります。次に、メモリをアプリケーションの同じ構造体に再キャストします。コードは次のようになります。
構造:
すべてのフィールドが正しくキャストされ、適切な値が表示されますが、float フィールド (この場合は varFloat) には常にゴミが含まれています (通常は 0 に近いですが、たとえば 2*e24 の場合もあります)。これはコンパイルの問題またはメモリ コピーの問題が原因である可能性がありますが、興味深い点は、アプリケーションの 32 バージョンでは機能するが、64 バージョンでは機能しないことです。
どこに問題があり、どうすれば解決できますか?
ありがとう!
c - C で SQL を印刷する
SQL ステートメントの結果を C で出力する方法を探しています。各変数をポインターに設定せず、そのポインターを使用して変数を出力しようとしています。もしそうなら、数百の変数が必要です。これは私がこれまでに試したことです。これを正しく出力する方法について文字通り迷っています。どんな助けでも大歓迎です。