「モデル」を作成するコードに取り組んでいます。モデルは XML ファイルから作成され、その表現の一部はオンザフライで生成される C コードです。この C コードは、(POCO 共有ライブラリ クラスを使用して) 動的に読み込まれる共有ライブラリにその場でコンパイルされます。共有ライブラリには主に小さな関数が含まれており、モデル作成の一部は、これらの関数への関数ポインターを設定することです。これはすべて正常に機能します。ただし、複数のモデルを同時に作成すると問題が発生します。
これは、Linux での動的ロードの仕組みと、各共有ライブラリに同じ名前の関数が含まれているという事実に関係していると思います。PICが原因ですか?問題は、共有ライブラリ関数からデータを取得することで明らかになります。
問題は、同一の関数名を含む複数 (数千) の共有ライブラリを Linux にロードする方法です。
上記は、動的にロードされたライブラリのデータ/関数が互いに完全に分離されているように見えるウィンドウで正常に機能します。