こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WINDOWS98とWINDOWSの互換性について

プログラム初心者なのでとても初歩的な質問かもしれないですが、よろしくお願いいたします。

WINDOWSXP上で開発環境はVISUAL STUDIO.NETを利用したプログラミングを行っています。

VC++とC言語を利用してプログラムを書いているのですが、ファイルの新規作成・ファイルを開くダイアログの部分でなかなかうまく動作してくれません。

具体的には、XP上では新規作成・ファイルを開くことができるにもかかわらず、WINDOWS98上では新規作成・ファイルを開くを選択しても何も変化しないといった状況に陥っております(警告もでず、コンパイラも通ります)。

ちなみに、警告が出たDLLファイルは全てWINDOWS98に入れました。

WINDOWS98上で新規作成・ファイルを開くことができるようにするにはどうしたらよいのでしょうか?

とても抽象的になってしまったのですが、よろしくおねがいします。

投稿日時 - 2004-12-06 18:54:23

QNo.1115411

困ってます

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

Win2kよりOPENFILENAME構造体の仕様が変更され、メンバが追加されました。

このため、Win2k以前でファイル選択などのコモンダイアログの表示に失敗することがあります。

このため、実行時にOSを判断し、構造体のlStructSizeメンバに適切な値を設定する必要があります。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_getopenfilename.asp

投稿日時 - 2004-12-07 14:26:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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

投稿日時 - 2004-12-06 19:37:56

あなたにオススメの質問