Problem med TelldusCore i Windows 7

Moderator: Telldus

Post Reply
gein
Posts: 437
Joined: Thu Jan 18, 2018 11:08 am

Problem med TelldusCore i Windows 7

Post by gein » Thu Jan 18, 2018 11:08 am

Det har uppmärksammats ett problem med min remotestick-server i Windows 7 och nu sitter jag äntligen på en dator med Windows 7 och kan testa själv.
Jag har lyckats identifera att problemet uppstår när jag anropar tdGetDeviceId(). I python kan jag t.ex. köra:

Code: Select all

libtelldus.tdGetDeviceId(0)
och får, när jag kör koden, felet:
Unhandled Exception: ValueError('Procedure called with not enough arguments (4 bytes missing) or wrong calling convention',)
(tdGetNumberOfDevices() har rapporerat att det finns enheter)
Jag tror jag behöver hjälp med någon som har mer vana av Windows för att lösa detta problem, eller kanske Micke Prag direkt? Problemet uppstår inte i Linux eller Mac OS X och jag har även kört det på Windows XP en gång tidigare.

gein
Posts: 437
Joined: Thu Jan 18, 2018 11:08 am

Re: Problem med TelldusCore i Windows 7

Post by gein » Thu Jan 18, 2018 11:08 am

Aha, det verkar vara såhär. I Mac och Linux så använder telldus-biblioteket cdecl och i Windows används stdcall (olika typer av calling conventions). Så om mitt pythonskript körs på en Windows-maskin så måste jag ladda dll:en med windll istället för cdll.

Post Reply