Version ~ 2009.1.x
  クラス定義をコンパイルしようとすると、「エラー #5368:クラス'クラス名'のオブジェクトが、1プロセスでインスタンス化されています。」というエラーが出ます。

コンパイル時に既にそのクラスのインスタンスを開いている場合に起こるエラーです。

対処方としては以下の2つの方法があります。

 

  1. インスタンスを開いているプロセスまたはアプリケーションを終了する
  2. スタジオのビルドメニュのコンパイルオプション:コンパイルフラグ “使用中のクラスをコンパイル” をチェックしコンパイルを行う


インスタンス化しているプロセスを特定したい場合は、添付のサンプルルーチンをお試しください。

こちらのサンプルルーチンは、ユーザプロセスのローカル変数を検索して指定したクラスを使用しているか確認します。
≪実行例≫
 

USER>do search^Test("Test.Person")
2352:p1 = 1@Test.Person
6324:p2 = 1@Test.Person


※この場合は、Pid=2352 と Pid=6324 のプロセスがTest.Personを使用しています。


該当する製品: Caché, Ensemble, HealthShare/Caché Based
関連トピック:
添付ファイル: 参考資料(zip)

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る