4
Cylinderで記述されたdylibは、オーバーロードされたoperator new
とdelete
です。OSXのシステムオペレータの代わりに、dylibのオーバーロードされた演算子が削除されました。
私のdylibと私のココアアプリケーションをリンクすると、ココアは私のdylibから私のoperator delete
でメモリを解放しようとしているので、BAD_ACCESS_ERROR
があります。
私はunexported_symbols_listオプションを使用できますが、operator delete, delete[], new, new[], new(..)
の装飾名は何ですか?
エクスポート時に名前の衝突を防ぐために名前のない名前空間に定義を挿入できませんか? –
@Konrad、 'namespace'の中に' operator new'を実装することはできません。 http://www.ideone.com/FIkn1。私はまたそれについていつか質問をした。 – iammilind
@iammilindああ、撃つ。 –