PROFIからSUPER PROFIへの質問-1. - ページ 11 1...456789101112131415161718...45 新しいコメント Vadim Zhunko 2011.01.25 21:55 #101 joo: これを実行しても、まだ同じエラーです。 ずん子。 プロジェクトは、VC++ 6.0にプロパティごとコピーされたのでしょうか、それとも別途設定されたのでしょうか? XPでは使えない機能をVS 2010で使うということが3回ほどありました。Vistaと7ではすべてうまくいったのですが、XPではターミナルにライブラリが表示されませんでした。 ずん子。 トピックの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。さらにもう一つの理由。最小システムバージョンが上位バージョンに制限されている場合。 今、同じことを体験しています。この機能を探すのに苦労しました。 Vadim Zhunko 2011.01.26 13:26 #102 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」クラスが時間切れで初期化されているようです。 Vadim Zhunko 2011.01.28 19:37 #103 原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。 XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。 Vasiliy Sokolov 2011.01.29 08:32 #104 Zhunko: 原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。 XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。 キモいなぁ。それはひどいよ! Vadim Zhunko 2011.01.29 14:45 #105 C-4: それは本当に残念なことです。それはひどいよ! おいおい...:-))静的メソッドを 持つクラスをシングルトンに変換しただけです。すべてがうまくいく。 Alexey Subbotin 2011.01.29 19:16 #106 Zhunko: うん、わかった...:-))静的メソッドを持つクラスをシングルトンに変換しただけです。すべてがうまくいく。 スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには? Vadim Zhunko 2011.01.29 23:19 #107 alsu: スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには? リソースをクリアするということですか?デストラクタでは、できます。 Alexey Subbotin 2011.01.30 15:26 #108 Zhunko: クリアリソースとはどういう意味ですか?デストラクタで可能です。 。 いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。 今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。 Vadim Zhunko 2011.01.30 17:50 #109 alsu: いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。 今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。 最近、シングルトンを学習。それがないとやっていけないということがわかりました。削除の仕方がわからない。必要なかった。 TheXpert 2011.01.31 09:41 #110 alsu: 結果的に、シングルトーンに手を出したのはそれが最後でした。価値がある以上に手間がかかるように思えたからです)。私が間違っているのかもしれません。 シングルトンの削除に問題がある場合は、正しく使用されていない可能性があります。単体でも違いますが、例えばフェニックス。 1...456789101112131415161718...45 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これを実行しても、まだ同じエラーです。
プロジェクトは、VC++ 6.0にプロパティごとコピーされたのでしょうか、それとも別途設定されたのでしょうか?
XPでは使えない機能をVS 2010で使うということが3回ほどありました。Vistaと7ではすべてうまくいったのですが、XPではターミナルにライブラリが表示されませんでした。
トピックの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。さらにもう一つの理由。最小システムバージョンが上位バージョンに制限されている場合。
今、同じことを体験しています。この機能を探すのに苦労しました。
Zhunko:
これを実行しても、まだ同じエラーです。
プロジェクトは、VC++ 6.0にプロパティごとコピーされたのでしょうか、それとも別途設定されたのでしょうか?
XPでは使えない機能をVS 2010で使うということが3回ほどありました。Vistaと7ではすべてうまくいったのですが、XPではターミナルにライブラリが表示されませんでした。
トピックの冒頭で書きました。XPにはないWinAPI関数を使用した場合に発生します。さらにもう一つの理由。最小システムバージョンが上位バージョンに制限されている場合。
今、同じことを体験しています。この機能を探すのに苦労したことはないですね。
理由がわかりました!でも、どうしたらいいのかわからない。
問題は、このクラスメソッドとスタティックメソッドの 構成にあることが判明しました。
同期を解除すると(赤色で表示)、XPでライブラリが見えるようになります。Vistaでは動作します。
システムライブラリのバージョンが足りないのでは?
=======
このクラスについて、はっきりさせておきたいことがあります。
静的な「Windows」メソッドを持つクラスメソッドはすべて、約80種類あり、同様の同期をとっている。
指定されたメソッドは、別の "WindowsMT4 "クラスのインスタンスのコンストラクタで最初に呼び出されます。
Windows」クラスが時間切れで初期化されているようです。
原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。
XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。
原因がわかりました。アンドレイは手伝った。シングルを間違えてしまった。
XPとVistaでは、クラスの初期化が異なる。適切な一枚絵が必要です。
キモいなぁ。それはひどいよ!
それは本当に残念なことです。それはひどいよ!
うん、わかった...:-))静的メソッドを持つクラスをシングルトンに変換しただけです。すべてがうまくいく。
スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには?
スーパープロフェッショナルの方に体験談をお聞かせください:))- シングルトンを削除するには?
クリアリソースとはどういう意味ですか?デストラクタで可能です。 。
いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。
今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。
いや、モノ自体を取り除くという意味では、どのような手順で取り除くかを決めるのでしょうか。
今はまだ実用的な用途はないのですが、以前、シングルトンテンプレートを複数使用するプロジェクトをやっていて、シングルトンを削除する瞬間にいつも問題が起きて、参照トレースやラッパーでのデストラクタラッピングなど、いろいろと苦労したことを思い出したので......。そして、例えばあるモジュールが例外でクラッシュしたとき、それはもう大変なことに......。結果的に、シングルトーンに手を出したのはそれが最後となりました。)私が間違っているのかもしれません。
alsu:
結果的に、シングルトーンに手を出したのはそれが最後でした。価値がある以上に手間がかかるように思えたからです)。私が間違っているのかもしれません。