問題が見つかりました。VB6 と C# を使用してバイナリ ファイルを作成する必要があります。以下に示すように同じ変数セットを書いたとき、両方の出力が異なります。文字列を表す方法は、C# と VB6 では異なると推測できます。両方の書き込みを似たものにする方法があるかどうか知りたかっただけです。場合によってはC#とVBで同じ内容を書かないといけないこともあるから
VB6
nFileNum = FreeFile
stringVal = ""
stringVal2 = "Hello"
i = 25
sFilename = "C:\Temp\fromVB.bin"
Open sFilename For Binary As #nFileNum
Put #nFileNum, , stringVal
Put #nFileNum, , stringVal2
Put #nFileNum, , i
Close #nFileNum
C#
const string fileName = @"C:\Temp\fromC#.bin";
string stringVal = "";
string stringVal2 = "Hello";
int i = 25;
using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
{
writer.Write(stringVal);
writer.Write(stringVal2);
writer.Write(i);
}