I am using vs_addin for Visual Studio 2010, and I have recompiled the win32 libraries for pepper_40 (
class MessageHandler : public pp::MessageHandler {
public:
virtual void HandleMessage(pp::InstanceHandle instance, const pp::Var& message_data) {}
virtual pp::Var HandleBlockingMessage(pp::InstanceHandle instance,const pp::Var& message_data) {
return pp::Var("");
}
virtual void WasUnregistered(pp::InstanceHandle instance) {}
};
class NaClProjectInstance : public pp::Instance {
public:
explicit NaClProjectInstance(PP_Instance instance): pp::Instance(instance), thread_(this){}
virtual ~NaClProjectInstance() {
}
virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]) {
thread_.Start();
int32_t ret = RegisterMessageHandler(&message_handler_, thread_.message_loop());
if (ret != 0) {
PostMessage("Could not register Message handler");
}
return true;
}
private:
virtual void HandleMessage(const pp::Var& var_message) {
}
pp::SimpleThread thread_;
MessageHandler message_handler_;
};