Webutveckling i .NET C# mot Tellstick

Moderator: Telldus

pe_andel
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: Webutveckling i .NET C# mot Tellstick

Post 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
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Webutveckling i .NET C# mot Tellstick

Post 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...
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: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Webutveckling i .NET C# mot Tellstick

Post by micke.prag »

Officiella dokumentationen hittar du här:
http://developer.telldus.se/doxygen/
Micke Prag
Software
Telldus Technologies
nillls
Posts: 2
Joined: Fri Mar 17, 2023 9:45 am

Re: Webutveckling i .NET C# mot Tellstick

Post 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/.
Post Reply