--- nono/vm/mpscc.cpp 2026/04/29 17:05:17 1.1.1.3 +++ nono/vm/mpscc.cpp 2026/04/29 17:05:21 1.1.1.4 @@ -86,7 +86,7 @@ MPSCCDevice::MPSCCDevice() MPSCCDevice::~MPSCCDevice() { if ((bool)hostcom) { - hostcom->SetCallbackDevice(NULL); + hostcom->SetRxCallback(NULL); } } @@ -94,14 +94,11 @@ bool MPSCCDevice::Create() { // 対応するホストドライバを作成 - try { - hostcom.reset(new HostCOMDevice("HostCOM")); - } catch (...) { + hostcom.reset(new HostCOMDevice(this, "HostCOM")); + if ((bool)hostcom == false) { return false; } - hostcom->SetRxCallback(ToDeviceCallback(&MPSCCDevice::HostRxCallback)); - hostcom->SetCallbackDevice(this); return true; }