私は、いくつかの C++ コンポーネントといくつかの C# コンポーネントを備えたプロジェクトに取り組んでいます。私は現在、C++ コンポーネントとデータを共有する必要がある新しい C# コンポーネントに取り組んでいます (将来、これにアクセスするコンポーネントが増える可能性があります)。すべてのコンポーネントが同じプロセスで実行されています。私の現在のアイデアは、メモリ内データベースを使用することですが、それが可能かどうかはわかりません。
SQLite は C++ と C# の両方のプロジェクトで広く使用されており、インメモリ機能を備えています。問題は、両方のコンポーネントから同じデータベースにアクセスできるかどうかです。たとえば、C# プロジェクトで C++ で作成されたデータベース (ポインター) へのハンドルを使用できますか?