PROFIからSUPER PROFIへの質問-1. - ページ 11

 
joo:

これを実行しても、まだ同じエラーです。

ずん子

プロジェクトは、VC++ 6.0にプロパティごとコピーされたのでしょうか、それとも別途設定されたのでしょうか?

XPでは使えない機能をVS 2010で使うということが3回ほどありました。Vistaと7ではすべてうまくいったのですが、XPではターミナルにライブラリが表示されませんでした。

ずん子

トピックの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。さらにもう一つの理由。最小システムバージョンが上位バージョンに制限されている場合。

今、同じことを体験しています。この機能を探すのに苦労しました。

 

Zhunko:

joo:

これを実行しても、まだ同じエラーです。

ずん子:

プロジェクトは、VC++ 6.0にプロパティごとコピーされたのでしょうか、それとも別途設定されたのでしょうか?

XPでは使えない機能をVS 2010で使うということが3回ほどありました。Vistaと7ではすべてうまくいったのですが、XPではターミナルにライブラリが表示されませんでした。

ずん子:

トピックの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。さらにもう一つの理由。最小システムバージョンが上位バージョンに制限されている場合。

今、同じことを体験しています。この機能を探すのに苦労したことはないですね。

理由がわかりました!でも、どうしたらいいのかわからない。

問題は、このクラスメソッドとスタティックメソッドの 構成にあることが判明しました。

    static HWND HandleByProcessIdAndClass()
     {
      HWND   hwndLocal = NULL; // Дескриптор искомого окна.
      size_t i = 0;

      ::EnterCriticalSection(&GetInstance()->csOne);
      ::EnterCriticalSection(&GetInstance()->csMultiple);
     ................. Здесь защищаемый код ...................
      ::LeaveCriticalSection(&GetInstance()->csMultiple);
      ::LeaveCriticalSection(&GetInstance()->csOne);
      return(hwndLocal);
     }

同期を解除すると(赤色で表示)、XPでライブラリが見えるようになります。Vistaでは動作します。

システムライブラリのバージョンが足りないのでは?

=======

このクラスについて、はっきりさせておきたいことがあります。

静的な「Windows」メソッドを持つクラスメソッドはすべて、約80種類あり、同様の同期をとっている。

指定されたメソッドは、別の "WindowsMT4 "クラスのインスタンスのコンストラクタで最初に呼び出されます。

Windows」クラスが時間切れで初期化されているようです。

 

原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。

XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。

 
Zhunko:

原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。

XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。


キモいなぁ。それはひどいよ!
 
C-4:

それは本当に残念なことです。それはひどいよ!
おいおい...:-))静的メソッドを 持つクラスをシングルトンに変換しただけです。すべてがうまくいく。
 
Zhunko:
うん、わかった...:-))静的メソッドを持つクラスをシングルトンに変換しただけです。すべてがうまくいく。

スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには?

 
alsu:

スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには?

リソースをクリアするということですか?デストラクタでは、できます。
 
Zhunko:
クリアリソースとはどういう意味ですか?デストラクタで可能です。 。

いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。

今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。

 
alsu:

いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。

今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。

最近、シングルトンを学習。それがないとやっていけないということがわかりました。削除の仕方がわからない。必要なかった。
 

alsu:

結果的に、シングルトーンに手を出したのはそれが最後でした。価値がある以上に手間がかかるように思えたからです)。私が間違っているのかもしれません。

シングルトンの削除に問題がある場合は、正しく使用されていない可能性があります。単体でも違いますが、例えばフェニックス。