Hi!
I'm using Visual C++ 2005 Express Edition + Platform SDK (core components only).
I've created something like:
#include "../SDK/foobar2000.h"
class foo_something : public playlist_callback
{
public:
virtual void on_items_added(t_size p_playlist,t_size p_start, const pfc::list_base_const_t<metadb_handle_ptr> & p_data,const bit_array & p_selection)
{
//do something
}
virtual void on_items_reordered(t_size p_playlist,const t_size * p_order,t_size p_count) {}
virtual void on_items_removing(t_size p_playlist,const bit_array & p_mask,t_size p_old_count,t_size p_new_count) {}
..........
..........
};
static service_factory_single_t<playlist_callback, foo_something> foo;
DECLARE_COMPONENT_VERSION("Something", "1.0", "");
and compiler says:
.\foo_something.cpp(33) : error C2977: 'service_factory_single_t' : too many template arguments
csee declaration of 'service_factory_single_t'
.\foo_something.cpp(33) : error C2133: 'foo' : unknown size
.\foo_something.cpp(33) : error C2512: 'service_factory_single_t' : no appropriate default constructor available
What am i doing wrong?