プロジェクト

全般

プロフィール

バグ #2372

Windows版のClockManagerがSingletonにならない。

kurihara約12年前に追加. 約12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2012/02/27
期日:
進捗率:

100%

予定工数:

説明

r2329 のLLTSampleとLogicalTimeTriggeredECにてcoil::ClockManager::instance().getClock("logical")が返すアドレスを調べてみたところ異なっていた。


関連するチケット

関連している OpenRTM-aist (C++) - 調査 #2374: logical time ECをWindowsに対応させる終了2012-03-05

関係しているリビジョン

リビジョン 2336 (差分)
kurihara約12年前に追加

The logical time EC supported Windows. refs #2374, refs #2372

リビジョン 2336 (差分)
kurihara約12年前に追加

The logical time EC supported Windows. refs #2374, refs #2372

リビジョン 2341 (差分)
kurihara約12年前に追加

The problem of ClockManager on Windows has been corrected. refs #2372

リビジョン 2341 (差分)
kurihara約12年前に追加

The problem of ClockManager on Windows has been corrected. refs #2372

履歴

#1 kurihara約12年前に更新

安藤さんからのメール

Windowsなので明示的インスタンス化が必要なのかもしれません。
ClockManager.hの最後のほうに、これを入れてみてください。

#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
 EXTERN template class DLL_PLUGIN coil::ClockManager;
#endif

結果はかわらず。

#2 kurihara約12年前に更新

  1. ClockManager.hの中身をClockManager.cppにコピーし、cppからのClockManager.hのインクルードをやめる。
  2. ClockManager.cpp何にて__declspec(dllexport)を追記し、ClockManager.hでは__declspec(dllimport)を追記。

上記変更を行っても結果はかわらず。

#3 kurihara約12年前に更新

  • ステータス新規 から 解決 に変更
  • 担当者kurihara にセット
  • 進捗率0 から 100 に変更

r2341 にて対応。

#4 n-ando約12年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF