• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# 固定長ファイルの取得 FileGet)

C#固定長ファイルの取得方法について

このQ&Aのポイント
  • VB6にて作成された固定長ファイルをC#で読み込み、保存する方法を教えてください。
  • VB6のコードを参考にしてC#でFileGetを使用して固定長データを読み込む方法を試していますが、エラーが発生しています。
  • 開発環境はWindows XP SP3とVisual Studio 2010です。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

FileGetのどのオーバーロード使うかを明示しないといけないでしょう 今回の場合 FileGet(Int32, ValueType, Int64 ) を使うようにしないといけませんので // ValueTypeとstruct Strucを関連付ける ValueType val = ABC; FileSystem.FileOpen(FNo, @"C:\\Save.dat", OpenMode.Random, OpenAccess.Default, OpenShare.Default, Strings.Len(ABC)); FileSystem.FileGet( FNo, ref val, 1 ); FileSystem.Close( FNo ); // 読み込んだデータを実体変数にコピー ABC = (Struc)val; といった具合でしょう

DotNetStudy
質問者

お礼

ご回答頂きありがとうございます。 なるほど、どのオーバーロードを使うかはこのように指定するのですね。 大変勉強になりました。 ValueTypeというのがちょっとまだ理解できていないので勉強してみます。 すごく勉強になりました。ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A