Page 2 of 2

Re: Webutveckling i .NET C# mot Tellstick

Posted: Thu Jan 18, 2018 11:08 am
by pe_andel
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

Re: Webutveckling i .NET C# mot Tellstick

Posted: Thu Jan 18, 2018 11:08 am
by MartinV
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...

Re: Webutveckling i .NET C# mot Tellstick

Posted: Thu Jan 18, 2018 11:08 am
by micke.prag
Officiella dokumentationen hittar du här:
http://developer.telldus.se/doxygen/

Re: Webutveckling i .NET C# mot Tellstick

Posted: Thu Jan 18, 2018 11:08 am
by nillls
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/.