• ベストアンサー

WINDOWS98とWINDOWSの互換性について

プログラム初心者なのでとても初歩的な質問かもしれないですが、よろしくお願いいたします。 WINDOWSXP上で開発環境はVISUAL STUDIO.NETを利用したプログラミングを行っています。 VC++とC言語を利用してプログラムを書いているのですが、ファイルの新規作成・ファイルを開くダイアログの部分でなかなかうまく動作してくれません。 具体的には、XP上では新規作成・ファイルを開くことができるにもかかわらず、WINDOWS98上では新規作成・ファイルを開くを選択しても何も変化しないといった状況に陥っております(警告もでず、コンパイラも通ります)。 ちなみに、警告が出たDLLファイルは全てWINDOWS98に入れました。 WINDOWS98上で新規作成・ファイルを開くことができるようにするにはどうしたらよいのでしょうか? とても抽象的になってしまったのですが、よろしくおねがいします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

Win2kよりOPENFILENAME構造体の仕様が変更され、メンバが追加されました。 このため、Win2k以前でファイル選択などのコモンダイアログの表示に失敗することがあります。 このため、実行時にOSを判断し、構造体のlStructSizeメンバに適切な値を設定する必要があります。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_getopenfilename.asp

その他の回答 (1)

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

以下のURLに書いてあるように、実行する環境に.NET Frameworkがインストールされている必要があるのでは? 簡単!Visual Studio .NET入門 第5回 Windowsアプリケーションのデバッグ&リリース http://www.atmarkit.co.jp/fdotnet/easyvs/easyvs05/easyvs05_05.html > また、VS.NETで作成したアプリケーションを実行するには、その実行環境に.NET Frameworkがインストールされている必要がある。… 的外れでしたらすみません。

参考URL:
http://www.atmarkit.co.jp/fdotnet/easyvs/easyvs05/easyvs05_05.html

関連するQ&A

専門家に質問してみよう