Webutveckling i .NET C# mot Tellstick

Moderator: Telldus

pe_andel
Posts: 10
Joined: Thu Jan 18, 2018 11:08 am

Re: Webutveckling i .NET C# mot Tellstick

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

Hmm.. onekligen fungerar det mycket bättre nu :) Tack! Problemet är solklart... den wrapper jag hittade här i forumet och trodde var "officiell" deklarerar de externa metoderna helt annorlunda. Tex. tdGetName set ut så här:

[DllImport("TelldusCore.dll")]
internal static extern string tdGetName(int deviceId);

Då den returnerade en sträng rakt av hade jag ingen tanke på att hantera pekare. Jag får helt enkelt ta och slänga den wrappern jag hittade och göra en från början antar jag? Eller, finns det någon officiell wrapper? Om inte, finns det någon som anses fungera och kan du i så fall peka mig i rätt riktning var jag hittar den? Och slutligen, var hittar jag den officiella dokumentationen till TelldusCore.dll så att jag om det behövs kan implementera några av metoderna själv och på så sätt säkerställa att jag följer dokumentationen?

/Pelle

MartinV
Posts: 277
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Re: Webutveckling i .NET C# mot Tellstick

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

Man korsar ju gränsen mellan C++ och C# här och returnerar en sträng som på något sätt behöver frigöras...
Det man har att utgå ifrån är ju en .h-fil som är just C++ och jag lärde mig detta den hårda vägen - att pekarna var tvungen att frigöras...

Jag har hanterat alla strängar som returneras på samma sätt - med marshal...
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo

micke.prag
Site Admin
Posts: 2222
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Re: Webutveckling i .NET C# mot Tellstick

Post by micke.prag » Thu Jan 18, 2018 11:08 am

Officiella dokumentationen hittar du här:
http://developer.telldus.se/doxygen/
Micke Prag
Software
Telldus Technologies

nillls
Posts: 2
Joined: Thu Jan 18, 2018 11:08 am

Re: Webutveckling i .NET C# mot Tellstick

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

Shameless plug: vill du inte skriva en egen wrapper, men slippa bry dig om pekare och annat tråkigt som man ofta förknippar med C++, så har jag skrivit en managed wrapper som ligger uppe på GitHub: https://github.com/nied/TellCore.

De wrappers jag kunde hitta var antingen inkompletta, läckte minne, eller både och.. Wrappern finns som NuGet-paket också: https://www.nuget.org/packages/TellCore/.

Post Reply