• 締切済み

C++の例外(SEHの例外を有効にする)

VisualStudio2005 でC++のコンパイルしていますが、 「cl : コマンド ライン warning D9025 : '/EHs' より '/EHa' が優先されます。」 っていう警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。 MSDNみたけど、解決できませんでした。 http://msdn.microsoft.com/ja-jp/library/8k3f51f1(VS.80).aspx お互いに排他なオプションなんだから /EHsを外せばいいだけだと思うんだけど /EHs ってどこで定義されていますか?

みんなの回答

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

VC6のプロジェクトと同じスケルトンを作成して ソースファイル(h/C/CPP/rc)をプロジェクトに追加してリビルドしてみてはいかがでしょう nbcやapsファイルなどが悪さしているのかも …

jobscale
質問者

お礼

回答有難うございます。 やはり、その手段しかありませんか? なんとか .vcproj を修正して解決したいのですが、 いったい .vcproj のどこで /EHs が定義されているか分りません。

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

他から移植したプロジェクトなのでしょうか? プロジェクト > C/C++ > コマンドラインに『/EHs』が設定されていないか確認してみましょう

jobscale
質問者

お礼

回答ありがとうございます。 これはVC6から移植しました。 コマンドラインにも/EHsはありませんでした。 grepしてもEHsはどこにも見付かりませんでした。

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

プロジェクトのプロパティ > C/C++ > コード生成の 『C++例外を有効にする』で設定できると思いますよ ここを『はい - SHEの例外あり(/EHa)』にすればいいかと …

jobscale
質問者

お礼

回答ありがとうございます。 SHEの例外あり(/EHa)に設定した後からこの警告が出るようになりました。 警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。

関連するQ&A

  • MSDNライブラリを VS2010に適用するには

    http://msdn.microsoft.com/ja-jp/library/ms123401.aspx 上記URLのライブラリをVisualStudio2010にインストールする方法が分かりません。 2008や2013向けのインストーラーは見つかるのですが、2010用が見つかりません。 MSDNライブラリをVS2010で使用する方法について、分かる方が居れば、ご教授お願いいたします。

  • C# Font GdiCharSet

    掲題の通り、C#のFontクラスが持つGdiCharSetプロパティについてですが、 これは一体どういったときに使われるものなのでしょうか? msdnに記載されている値を入れれば何か変わるかと思いましたが、 変化は見受けられませんでした。 https://msdn.microsoft.com/ja-jp/library/system.drawing.font.gdicharset(v=vs.110).aspx かなり情けない話ですが、この疑問に対するアプローチの仕方すらよくわからず、 闇雲に調べてみてはいるのですが、全然分かりません… 大変お手数ですが、お詳しい方、ご教授をお願いいたします。

  • VisualStudio2005 で MSDNライブラリfor2008は使用できますか?

    PCの再セットアップに合わせてVisualStudio2005の再インストールを行ったのですが、MSDNライブラリを最新のものを使おうと調べたところVS2008向けのものがヒットしました。 このVS2008向けのMSDNライブラリはVS2005でも使用可能でしょうか?(インストールしただけで使用できますでしょうか?) 試してみればと言われるとそれまでなのですが、回線速度が残念な環境なので使用できないようならばVS2005についてきたものを使おうと思っております。 また、2008向けを使える際、何か特別な設定等ありましたら教えて頂けると助かります。

  • C#でコマンドラインからコンパイルする時のパス設定

    Microsoftのヘルプページもみたのですが、わかりませんでした。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cscomp/html/vcgrfbuildingfromcommandline.asp csc file.cs としても、コンパイルできません。 わかるかたお願いします。

  • C# OpenFileDialogの制御方法

    こんにちは。 OpenFileDialogを利用し、ユーザーにファイルを選択させたいと思っています。そこまでは問題なくできるのですが、ユーザーにファイル選択のみさせたいと思っています。 OpenFileDialog上でファイルを作成できたり、特にファイルを誤って削除できないようにさせたいと思っています。 下記のURLは見たのですが、実現するプロパティが無いように思えます。 https://msdn.microsoft.com/ja-jp/library/system.windows.forms.openfiledialog%28v=vs.110%29.aspx 何か実現させる方法はあるでしょうか?よろしくお願いします。

  • ReportViewerでのFont色条件付変更(VS2008)

    本質門はデータベース、SQLServerではなく VisualStudio、ReportViewerに関する質問になりますが 分野的に近いと思いました「VisualStudioカテゴリ」への質問で 回答が得られなかったため、 質問文・カテゴリを変えて再度質問いたします。 SQLSerVer2005のテーブルを参照しReportViewerにてレポートを作成しています。 開発環境はVisualStudio2008 を使用し、 ReportViererはMicrosoft Report Viewer 2005 再頒布可能パッケージをダウンロードして使用しています。 現在、下記のようなテーブルをレポートで表示させています。 ID|Value|Rate 00|1000 |10.00 ※ 01|2000 |20.00 02|3000 |30.00 03|5000 |50.00 この※印の10.00と言う数字の色(FontColor)を変えるには どうすればよいのでしょうか? 右クリックから開けるプロパティ>フォントのダイアログには ファミリ、サイズ、スタイル、太さ、装飾の項目しかなく、 MSDNのヘルプサイトにも文字色に関するプロパティは書かれていませんでした。 http://msdn.microsoft.com/ja-jp/library/ms251664.aspx しかしながらReportViewer font 色といったキーワードで検索しますと、 下記のページが真っ先に出てきます。VS2005だとできるようです。 http://msdn.microsoft.com/ja-jp/library/ms251675(VS.80).aspx VS2005でできていた事が、VS2008になって出来なくなっている (機能減少)と言うことがあるのでしょうか? それも、文字色を変えると言うおよそ頻繁に要求されるような操作で。 操作・設定方法が別になっただけで、2008でも出来るのでは? そんな疑念が生じています。 手段、もしくはVS2008での代替手段等、ご存知の方おりましたらば どうかご教授くださいませ。よろしくお願いします。

  • msdnのヘルプについて

    都合上、オフラインのヘルプではなく、msdnでヘルプを見てるのですが たとえばアクセスのRunSQLメソッドのヘルプを見たければ、 http://msdn.microsoft.com/ja-jp/library/office/ff194626.aspx のように、msdnのオフィスのページのヘルプを発見できましたが、 違う例えで、VBA.Strings.UCase関数のヘルプを見たい場合は、 オフィスのページのヘルプは用意されてないのでしょうか? UCase関数に関しては、 http://msdn.microsoft.com/ja-jp/library/53e2ew8a(v=VS.90).aspx このページしか見つけられません。 内容はVisual Basicのものですが、VBAライブラリーのものは、VBのページをVBAに読み替えてるしかないのでしょうか? 私は、VBはよく知らないので、VBAのヘルプのページがあればな。と思うのですが、 無理でしょうか?

  • C#でスレッドを終了させるには、どのようにすれば良いでしょうか。

    C#でスレッドを終了させるには、どのようにすれば良いでしょうか。 http://msdn.microsoft.com/ja-jp/library/7a2f3ay4(VS.80).aspx のように、スレッドのループ条件をfalseにする関数を作りました。 ボタンを押したときにこの関数を呼び出すようにしたら、スレッドは終了しました。 しかし、アプリケーションが終了したらスレッドも終了するようにしたいと思います。 この関数をどこで呼び出すのが一般的でしょうか? よろしくお願いします。

  • [Err.Getexception] について

    とあるソースコードを読んでいるのですが、 その中の例外処理部分に If TypeOf Err.Getexception Is Oracle.DataAccess.Client.OracleException Then ~~~ End If という記述があるのですが、このコードの意味が分かりません。 このコードの意味することをどなたか教えていただけませんでしょうか。 すごく気になっています。 コードの意味を説明して下さる時には、下記(1)、(2)についても説明していただけると助かります。 (1)そもそもErr.Getexceptionが何を意味しているのか。  発生したエラーを表わす例外って何のことなんでしょうか。  (msdnのリファレンスを見ましたが全然わかりませんでした。) ↓msdn↓ http://msdn.microsoft.com/ja-jp/library/yk5ztsez(VS.80).aspx (2)Oracle.DataAccess.Client.OracleExceptionの意味 当方、プログラミングをほとんど素人同然です。 どなたかよろしくお願い致します。

  • C# Webアプリケーションでサムネイルを作成する

    Visual C# .NETのWebアプリケーションでbtmp又はjpgのサムネイルを作成し、サーバのローカルディレクトリに保存する方法を探しています。 色々調べてみたのですが、方法が見つかりません。 下記ページは参考にしたのですが、よく分かりませんでした・・・。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdrawingimageclassgetthumbnailimagetopic.asp お知恵を拝借できればと思います。 よろしくお願いします。 VisualStudio.net2003 C# Webアプリケーション WindowsXP サーバ IIS6.0

専門家に質問してみよう