Page 1 of 2

C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by rosentorp
Hej,

jag har försökt att köra ned TellStick.Net wrappern under 64 bitars Windows. Dock så verkar något att strula om jag har 64-bitars driver, wrappen och en 64-bitars c# applikation. Inga felkoder fås med styrningen fungerar inte. Telldus applikationer fungerar på datorn men inte ovanstående. Allt verkar behöva vara 64-bitars (drivrutinen, wrapern och app) annars får jag felmeddelande för ett något är 32-bitar.

Någon som har ideer???

/Anders

Posted: Fri Mar 17, 2023 9:45 am
by olf
Allmänt på 64bit-windows så kan du behöva tvinga kompileringen till att explicit bygga för 32bit om du använder saker som är skrivna&kompilerade för 32bit. Det gäller bland annat om man refererar adox exempelvis.

Så, om du kör visual studio, gå in under Build och ändra "platform" till x86 istället för Any cpu och prova (för samtliga "configuration" )

Jag har ingen tellstick så kan inte prova.

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Visst är det så att TellUsbD101.dll är en 32bitars dll, den går iaf inte att ladda annat än i ett 32bitas program.

I 1.2.2 lades Vista x64 drivers till enl. changelog, och visst går det att köra Tellstick under Vista/W7 x64, men bara med 32btiars program, så frågan är nu: när kommer en 64bitars version av TellUsbD101.dll ?

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Eftersom 2.0 nu är släppt övergår frågan till den versionen istället - finns det en x64-variant av TelldusCore.dll?

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
TelldusCore.dll finns för tillfället endast som 32bitars.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Hej, väcker denna tråd till liv igen.

Så vitt jag kan se kvarstår ovanstående 'problem' i senaste nedladdningbara drivern också. Finns det planer på att publicera en 64-bitars driver?

Går det att kompilera koden för 64-bitar eller måste den anpassas? Vilken revision i av koden ska man ta ut för att få en stabil version? Jag ser bara arbetsgrenar samt trunken, inga taggar?!

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Vi planerar att släppa 64 bit i 2.1. Ny beta kommer förhoppningsvis inom kort.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Trevliga nyheter :)

Svaret är förmodligen ja, men blir API för 64bit blir det samma som för 32bit varianten?
Hur kommer de två varianterna att distribueras - samma namn på filerna fast olika målplattformar eller olika filnamn för de två varianterna?

Anledningen att jag frågar är att det påverkar designen av min applikation.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Ja, precis samma API. Och dom kommer ha samma filnamn.

D.v.s. det kommer gå att kompilera samma källkod för både 32 bit och 64 bit utan att behöva göra några ändringar.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Utmärkt. Får man fråga efter en ungefärlig tidsplan?

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Nästa beta är bara runt hörnet. Vi håller på med dom interna testerna. När en slutgiltig release kommer beror på hur väl betorna fungerar.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
För övrigt kan jag väl även säga att vi kommer släppa en C# wrapper med stöd för callbacks och hela köret också...

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Jo, jag såg det i en kommentar i trackern. Ni har säkert funderat på det, men kommer även den att vara GPL:ad? Om så är fallet går den ju inte att använda för icke-GPL program.

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by PerM
Hej,

Jag väcker denna tråd till liv igen. Kan vi få en beskrivning på hur 32 vs 64 bitar hanteras i nuvarande drivrutiner samt hur vi som 3:e partsutvecklare ska hantera den kod/installationspaket ni tillhandahåller med avseende på GPL och icke-GPL-licensierade programvaror?

Tack på förhand!

Re: C# och 64-bitars drivrutin

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Sedan 2.1 släpptes ändrade vi licens till LGPL så att alla tredjepartsmjukvaror ska kunna använda våra bibliotek. Både en 32-bitars och 64-bitars dll installeras om du kör ett 64-bitars OS.
.Net wrappern kompileras som "any" och plockar själv rätt telldus-core beroende på hur din mjukvara kompileras.