※ ChatGPTを利用し、要約された質問です(原文:atlstr.hのインクルードによるエラーについて)
atlstr.hのインクルードによるエラーについて
このQ&Aのポイント
atlstr.hのインクルードにより生じるエラーについて質問させて頂きます。
Visual Studio 2008 Professional Editionで、atlstr.hをインクルードしてプログラムを実行すると、フォームが表示されずエラー音が鳴る現象が発生します。
プロジェクトダイアログで新しいプロジェクトを作成し、atlstr.hをインクルードするとエラーが起きます。原因を分析できず、アドバイスを求めています。
atlstr.hのインクルードによるエラーについて
atlstr.hのインクルードにより生じるエラーについて質問させて頂きます。
開発環境は、Visual Studio 2008 Professional Editionです。
(Visual Studio 2008におけるプログラミングは正直まだ慣れておりませんorz)
Visual Studio 2008製品内のVisual C++ 2008において、以下の操作を行いプログラムを
実行すると、コンパイルは通るのですが、プログラム実行後にエラー音が一度鳴るだけ
でフォームが表示されないというエラーが発生します。その際、タスクマネージャでプロセ
スを確認するとプログラム自体は動いているようで、”AtlStrTest.exe”というプロセスが実
行されているのが確認できます。
1.[ファイル]->[新規作成]->[プロジェクト]で新しいプロジェクトダイアログを表示させる
2.[Visual C++]->[CLR]->[Windows フォーム アプリケーション]を選択し、プロジェクト名
”AtlStrTest”でプロジェクトを新規作成
3.プロジェクト内に生成された”atdafx.h”の”// TODO: プログラムに必要な追加ヘッダー
をここで参照してください。”というコメントの下に#include <atlstr.h>の一行を追加する
原因を分析しようにも、ヘッダをインクルードしただけでエラーが起きるという状況がは
じめてなので、途方に暮れている状態です。
大変恐縮ですが、このatlstr.hのインクルードによるエラーがなぜ発生したのかについて、
どなたかアドバイスよろしくお願いいたします。
【関連情報】
同様の操作を、Win32コンソールアプリケーションで実行したときは、このようなエラーは
出ませんでした
お礼
ご回答ありがとうございます! samtomsan様のおっしゃる通り、Releaseモードではatlstr.hをインクルードし、CStringクラスを使用することができました!これで、やっと作成したプログラムを動かすことができます。本当にありがとうございます。 ただ、Debugにおいてエラーが発生する原因が不明なので、今後開発するプログラムではbluecampus様のアドバイスに従い、System::StringやEncodingを使用して行こうと思います。 Wr5様、redfox63様、bluecampus様、samtomsan様、この度は質問へのご回答に貴重なお時間を割いていただき頂き、誠にありがとうございました!!