Firebreath の JSCallBack はこの問題に役立ちますか?私が見たのは、firebreath (ネイティブ c++) プロジェクトで発生したイベントのみを処理するためです。私はここにいますか? IConnectionPoint インターフェイスの概念を使用して、イベント シグネチャを含む発信インターフェイスとの接続を確立しました。私のコードはこの投稿によく似ています。
また、クライアントとの COM の接続に関するこの情報も見つけました。ここで質問があります: 私の PluginAPI クラスは、この Outgoing インターフェイスを PluginAPI.h ファイルに実装する必要がありますか? このような、
class PluginAPI : public FB::JSAPIAuto, public ManagedDLL::ICalculatorEvents
{
//register methods
}
もしそうなら、それは2つのエラーを引き起こしています
抽象クラスをインスタンス化できないことを伝えます。make_shared.hpp のこれらの行を教えてください
template< class T, class A1, class A2 > boost::shared_ptr< T > make_shared( A1 && a1, A2 && a2 ) { boost::shared_ptr< T > pt( static_cast< T* >( 0 ), BOOST_SP_MSD( T ) );
boost::detail::sp_ms_deleter< T > * pd = boost::get_deleter< boost::detail::sp_ms_deleter< T > >( pt ); void * pv = pd->address(); ::new( pv ) T( ////HERE boost::detail::sp_forward<A1>( a1 ), boost::detail::sp_forward<A2>( a2 ) );
2.alignment_of.hppへ
template <typename T>
struct alignment_of_hack
{
char c;
T t; ///HERE
alignment_of_hack();
};
ここ 2 日間立ち往生。また、これに対する回避策。