Attempted to read or write protected memory
Posted: Fri Mar 17, 2023 9:45 am
Hej!
Jag har lite strul med dotnetwrappern som smäller lite titt som tätt med AccessViolationException - Attempted to read or write protected memory.
Det är svårt att reproducera men nu tog jag mig samman och gjorde ett testprogram där det alltid smäller vid programavslut i:
"at TelldusWrapper.TelldusNETWrapper.UnmanagedImport.tdUnregisterCallback(Int32 eventId)
at TelldusWrapper.TelldusNETWrapper.Finalize()"
Jag har ett classlib med koden (finns även bifogad):
och en Konsollapplikation med koden:
Man skulle kunna tro att det smäller i Close() men det smäller faktiskt senare
Mitt system:
Windows 7 64-bit SP1
Tellstick Duo Batch#2 FirmWare 5
Telldus Center 2.1.1
mvh
Carl-Johan
Jag har lite strul med dotnetwrappern som smäller lite titt som tätt med AccessViolationException - Attempted to read or write protected memory.
Det är svårt att reproducera men nu tog jag mig samman och gjorde ett testprogram där det alltid smäller vid programavslut i:
"at TelldusWrapper.TelldusNETWrapper.UnmanagedImport.tdUnregisterCallback(Int32 eventId)
at TelldusWrapper.TelldusNETWrapper.Finalize()"
Jag har ett classlib med koden (finns även bifogad):
Code: Select all
public class TellStick
{
TelldusNETWrapper m_telldusNETWrapper;
int m_callback1;
public TellStick()
{
m_telldusNETWrapper = new TelldusNETWrapper();
m_callback1 = m_telldusNETWrapper.tdRegisterDeviceChangeEvent(DeviceChangeEventCallbackFunction, null);
}
public void Close()
{
m_telldusNETWrapper.unregisterCallback(m_callback1);
TelldusNETWrapper.tdClose();
}
private int DeviceChangeEventCallbackFunction(int deviceId, int changeEvent, int changeType, int callbackId, Object obj)
{
return TelldusNETWrapper.TELLSTICK_SUCCESS;
}
}
och en Konsollapplikation med koden:
Code: Select all
class Program
{
static void Main(string[] args)
{
TellStick tellstick = new TellStick();
tellstick.Close();
}
}
Man skulle kunna tro att det smäller i Close() men det smäller faktiskt senare

Mitt system:
Windows 7 64-bit SP1
Tellstick Duo Batch#2 FirmWare 5
Telldus Center 2.1.1
mvh
Carl-Johan