- ベストアンサー
VC++のサンプルのエラーメッセージについて
win98にて、VC++5.0のサンプルを実行しようとすると以下のエラーメッセージが出るのですが、このサンプルは実行できないのでしょうか? This application or DLL can not be loaded on Windows 95 or on Windows3.1.It takes advantage of Unicode feateres only available on Windows NT.
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NT系のWindowsでしか動作しないコードですね。 WindowsNTか2000かXPを使わないとむりだと思います。
その他の回答 (3)
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
こんにちは。 使っている関数を片っ端からMSDNで引き、下の方にある対応情報で、Win.98がサポートされているか確かめてください。 LPCWSTRが使われているならLPCSTRに置き換えてください。 その他、MSDNの型について調べ、Unicode指定されているものをすべて無指定にします。 LPCWSTR→LPCSTR など プログラムの先頭に #define __NT__ などの、UNICODEやWindowsNTを前提とするような記述がないか調べ、あれば削除、またはWIN32を使用するように修正します。 これくらいの修正が必要だと思います。
お礼
回答ありがとうございます。
Unicodeを使っている文字列処理がはいっているのだと思います。 その処理を別の関数などにおきかえれば使えると思います。具体的にどの処理をというのはわかりませんが、以前にNTのプログラムを組んでいて、95に対応しなければならないとき、そのような経験をしました。 参考までに。
お礼
回答ありがとうございます。
- liar_adan
- ベストアンサー率48% (730/1515)
「Windows95やWindows3.1では実行できません。 WindowsNTでのみ利用可能なUnicodeを利用しています」 と書いてますね。 Windowsには三つの系統があって、 一つはWindows3.1、これはだいぶ古く、使ってる人はほとんどいないでしょう。 もう一つはWindows95、98、MEの系統。 もう一つはWindowsNT,XPの系統。 つまり、問題のサンプルは、 三番目のNT~XPの系統でしか動かないやつだと思います。 その理由はUnicodeにあるようです。 NT~XPの系統はUnicodeが扱えますが、他のは対応していません。
お礼
回答ありがとうございます。
お礼
回答ありがとうございます。