Windows クライアント TechCenter > Windows Vista フォーラム > Windows Vista - ソフトウェア関連 > XPで開発したグラフィックアプリケーションをVistaで実行すると、エラーが発生する
質問する質問する
 

質問XPで開発したグラフィックアプリケーションをVistaで実行すると、エラーが発生する

  • 2009年7月7日 4:15よこたけ ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    XPで開発したグラフィックアプリケーションをVistaで実行すると、エラーが発生する。
    [開発環境]
    言語:C言語 MFC WindowsAPI
    コンパイル:VC2005
    EXE生成OS :WindowsXP
     
    [現象]
    同じEXEファイルを三つを起動して、一つを終了すると、エラーが発生する。
    ----- メッセージ -----
    ○○.exeは動作を停止しました。
    問題が発生したため、プログラムが正しく動作しなくなりました。

    [ソース]
    //----------------------
    #define GetUwd(hWnd)    ((LPUWD)GetWindowLong(hWnd, 0))
    typedef struct uwd  /* 構造体 */
    {
     /* ウィンドウ情報   */
     LPSTR Label;  
     LPSTR SpLabel; 
     HWND hMainTreeWnd;
     ・・・・・・ /*省略 */
    } UWD;
    typedef UWD * LPUWD;

     
     
     if (GetUwd(hTmpWnd)->hMainTreeWnd == hWnd)
    //----------------------
     
    [エラー箇所]
    if文の構造体->hMainTreeWnd項目を参照するだけでエラーになります。

    XPではエラーになりませんが、Vistaではエラーになるのはどうしてでしょうか?
    宜しくお願い致します。

すべての返信

  • 2009年7月21日 1:47三沢健二MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

     

    こんにちは、フォーラムオペレーターの三沢健二です。

     

    よこたけ さん、その後いかがですか? 投稿から少し時間が経過したので、疑問はすでに解消されているのではと思いつつ、、、

    私の方でもちょっと調べてみたのですが、プログラムの事があまり詳しくないので、参考になりそうな情報が見当たりませんでした。すみません。

     

    もし、現在も疑問点が解消されていない場合には、もしかしたらこちらの Technet フォーラムよりも、開発向けの内容が議論されている MSDN フォーラムにご質問された方が、情報が集まりやすい感じがします。

    もしよろしければ、MSDN フォーラムをご利用されてみてはいかがでしょうか?

     

    MSDN フォーラム

    http://social.msdn.microsoft.com/Forums/ja-JP/categories/

     

    Visual C++

    http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/threads

     

     

    もちろん、TechNet フォーラムの方も引き続きご利用くださいね!

     

     

    ______________________________________

    マイクロソフト株式会社 フォーラム オペレーター 三沢健二