私はGCCコンパイルされたGUIアプリケーションとMSVC dllの間でクラスを渡したいですか?GCCクラスをMSVC dllに渡すには?
私はGUIのアプリは、プラグインDLLを
例伝えたい:これは擬似コードである私は明確な波平考える
(編集私は、この文句を言わない仕事を知っていると私は何を求めたことはどのようです。。。それを動作させると、本当に私が持っているクラスに関連することisintする:D)
class eventbase{ }//virutal copy constructor [edit:cloner .o0]
class eventtype1{} // copy constructor [edit:cloner .o0]
class eventtype2{} // copy constructor [edit:cloner .o0]
および/ GUI/DLLへ...
から、これらのイベントを渡し、私は恐れて(うまくcertian A午前ctually)これは動作しませんので、私は回避策を求めます。プラグインに渡すイベントをどのように構築しますか?どのように管理していますか?
私はそれがdllでCreateEventType1(params)を公開することによって行うことができると思います。しかしそれはGUI-> DLLです。それでも他の方法で行う方法はまだ考えられていません。 – n00b
¤まず、「仮想コピーコンストラクタ」はありません。また、表示するコードはC++ではないか意味がありません。つまり、g ++とVisual C++の間のクラスを使用するには、バイナリレベルの標準、いわゆる "ABI"が必要です.Windows COMではABIです。つまり、あなたは効果的にCOMクラスについて話しています。イベントが必要なので、COMイベントのドキュメントをチェックしてください。もっと簡単な方法は、すべて同じコンパイラ**を使うことです。乾杯と、 –
@ Alf P. Steinbach http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Virtual_Constructorと私は決して私の人生でCOMを使用することはありません。同じコンパイラIDを使用するのではなく、プッシュプルイベントにtcpipソケットを使用し、コードの半分を書き直すより:D – n00b