y_megane.log

日々の勉強や改善ネタの備忘。

C#

リトルエンディアンとビッグエンディアンの違いをC#とJavaで実験

仕事でバイナリデータの読み書きをする際に自作ツールとメーカーツールで結果が異なったため、その原因調査の一貫として勉強したことの備忘。 バイトオーダ 多バイトのデータをどういう順番でメモリに格納するか。 プロセッサによって異なる。 Intelはリトル…

C/C++で作られたDLLをC#から利用する際の引数の渡し方色々

C言語で書かれたDLLをC#から扱う際に引数の受け渡しが分からなくて色々調べたので、その備忘。 intを引数にとる関数 //C++ //intを受け取って表示し、1加えて返す int __stdcall MyFuncA(int a) { printf("C++ : int a = %d\n", a); return a + 1; } //C# [D…