none
directinputとxinputのデバイスを判別するプログラムに起こる例外について https://docs.microsoft.com/ja-jp/windows/win32/xinput/xinput-and-directinput RRS feed

  • 質問

  • 本文にリンクを入れれなかったのでタイトルに貼ってあります。

    こちらのドキュメントより接続デバイスがdirectinputかxinputなのかは判定できたのですが、こちらの関数を実行すると出力ウィンドウに例外がスローされましたとでるので例外が出力ウィンドウにでるからといってとまるわけではないのですが、どうにか対処したいのでなにか解決方法はないでしょうか?

    例外の内容は以下のようなものになります。

    0x74BD3522 で例外がスローされました (InputTest.exe 内): Microsoft C++ の例外: asw::exceptions::error (メモリの場所 0x0113C654)。

    例外が創出されるタイミングは上記関数実行時に以下の小トロを処理しようとして起こります。

    // Connect to WMI 
    hr = pIWbemLocator->ConnectServer( bstrNamespace, NULL, NULL, 0L, 
                                           0L, NULL, NULL, &pIWbemServices );

    開発環境はwindows10+visual studio2017になります。

    よろしくおねがいします。

    2019年10月3日 7:39

すべての返信

  • kakedashiさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。
    詳細な状況をご提供いただきありがとうございます。その後のご状況いかがでしょうか。
    追加でご確認いただいたことなどあれば、追記いただくことで回答がつきやすくなります。
    また、英語とはなりますが米国のフォーラムに投稿いただくこともご検討ください。

    私共でもご案内できる情報がないか確認いたします。 


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年10月8日 9:01
    モデレータ
  • 世話になっております。

    IWbemLocator::ConnectServerのドキュメントを参照するにローカル名前空間に接続するときはstrUserstrPassword、またはstrAuthorityを指定しないでください

    とあるのでコード上はこちらで問題ないと思われるのですが、windows10+VC++2015コンパイラでは上の例外は出ないという報告をどこかで見た気がするのですが、VC++2017になった事によってセキュリティ強化が行われ以上のような例外が出るようになるというのはあり得るのでしょうか?

    2019年10月10日 2:04
  • 別に、windowsコンポーネントの内部で例外が発生してても、ちゃんと内部でcatchされてるから問題ないのでは?例外使用禁止じゃないんだから、そういう実装もありえるでしょう。VisualStudioのログに出るから?気にしすぎでは。

    jzkey

    2019年10月10日 2:26
  • 返信ありがとうございます。

    内部でキャッチされているならわざわざデバッグログに紛らわしいログを出す必要ないと個人的には思うのですが。

    自分が出したものなのか、SDKのAPIによるものなのかわかりにくいので。

    • 回答としてマーク kakedashi 2019年10月14日 11:18
    • 回答としてマークされていない kakedashi 2019年10月14日 11:18
    2019年10月11日 7:39
  • kakedashiさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    やっていることすべてを示す最小、完全、検証可能な例をご提供いただけますでしょうか。


    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年10月18日 0:59
    モデレータ