Seite 1 von 1
Problem mit System.__ComObject
Verfasst: 11. Aug 2010, 22:05
von sTunTe
Hallo Wissende.
Da ein Bild bekanntlich mehr als tausend Worte sagt....
Wie man unschwer erkennen kann, wirft mir VS eine Exception...
Allerdings habe ich keinen blassen Schimmer warum...
Anhand des Überwachungsfensters kann man sehen, dass das Array "Shares" mit einigen "System.__ComObject"en, in denen wiederum die eigentlichen Werte liegen, gefüllt ist.
Soweit so gut.
Wenn da nicht die Exception wäre.
Beim Versuch aus dem ersten (0) System._ComObject den Namen abzurufen, kommt der Fehler.
Irgendjemand eine Idee?
Was mache ich falsch?
Gruß
sTunTe
Re: Problem mit System.__ComObject
Verfasst: 11. Aug 2010, 22:14
von Nobby1805
Was passiert denn wenn du die Deklaration und die Zuweisung auf zwei Anweisungen aufteilst ?
Re: Problem mit System.__ComObject
Verfasst: 11. Aug 2010, 22:32
von sTunTe
Wie meinst Du das?
Und vor allem: Was soll das bringen?
Mach mal ein Beispiel.
Ich hab mal ein wenig gegoogled.
Das Problem scheint darin zu liegen, dass es sich um System.__ComObjecte handelt.
Diese müssen wohl erst umgewandelt werden.
Allerdings weiß ich noch nicht wie...
Gruß
sTunTe
Re: Problem mit System.__ComObject
Verfasst: 12. Aug 2010, 07:43
von Nobby1805
sTunTe hat geschrieben:Wie meinst Du das?
Und vor allem: Was soll das bringen?
Mach mal ein Beispiel.
Ich hab mal ein wenig gegoogled.
Das Problem scheint darin zu liegen, dass es sich um System.__ComObjecte handelt.
Diese müssen wohl erst umgewandelt werden.
Allerdings weiß ich noch nicht wie...
Gruß
sTunTe
hatte vor Jahren mal ein ähnliches Problem mit einem Compiler-Bug
Re: Problem mit System.__ComObject
Verfasst: 12. Aug 2010, 09:52
von sTunTe
Ach so meintest Du das.
Nee, kommt aufs Gleiche raus.
Irgendwas scheint da mit der Deklaration der Klasse noch nicht 100%ig zu stimmen.
Ich weiß nur noch nicht was....
Gruß
sTunTe
Re: Problem mit System.__ComObject
Verfasst: 12. Aug 2010, 11:11
von sTunTe
Hihihi.... ich habs...
Oh je... Jetzt habe ich mindestens 10 graue Barthaare mehr in meinem Gesicht...
Allerdings finde ich es sehr ******* (die Sternchen könnt ihr durch ein beliebiges, negatives Wort ersetzen), dass selbst die Examples auf MSDN nicht fehlerfrei sind.
Ihr könnt ja mal spaßeshalber das Beispiel "Working with Application Folders" ausprobieren...
http://msdn.microsoft.com/en-us/library/bb425869.aspx
Viel Spaß damit!
So.... damit auch alle was davon haben, hier mal ein Stückchen Code, mit dem man den Pfad der Shares auslesen kann.
Getestet und für gut befunden... also quasi "sTunTe-approved".
Code: Alles auswählen
Imports Microsoft.HomeServer.SDK.Interop.v1
Module getSharesPath
Public Sub _getSharesPath()
Dim sInfo As New WHSInfoClass()
Dim shares As Array = sInfo.GetShareInfo()
Dim sShares As IShareInfo
For Each sShares In shares
Debug.Print(sShares.Path)
Next
End Sub
Gruß
sTunTe
Re: Problem mit System.__ComObject
Verfasst: 12. Aug 2010, 12:27
von AliG
Hi!
Ich will ja jetzt nicht pingelig sein, aber genau so steht es in der MSDN unter "Working with Shared Folders" :
http://msdn.microsoft.com/en-us/library/bb425864.aspx
Because the GetShareInfo method returns only an array of IShareInfo objects, you need to loop through the entire array to get information about a particular shared folder.
lg Alex
Re: Problem mit System.__ComObject
Verfasst: 12. Aug 2010, 20:48
von sTunTe
Naaaaaa toll... Genau die Seite hatte ich nicht gefunden.
Die Jungs bei MSDN sollten endlich mal das Navigationsmenü auf Vordermann bringen.
Da ich von dieser Seinte kam
http://msdn.microsoft.com/en-us/library/bb425856.aspx
und unter "See also" -> "Concepts" nichts zu den SharedFolders finden konnte, musste ich mir den Code aus den übrigen Beispielen zusammenreimen.
Im Prinzip fehlte mir ja auch nur die Zeile
Von daher wundert es mich nicht, das mein Codeschnipsel mit dem von MSDN nahezu identisch ist.
Klasse! Jetzt sehe ich grade, dass das Beispiel "Working with Shared Folders" direkt unter "Other Resources" steht....
Ich sags ja... ich brauch 'ne neue Brille...
Gruß
sTunTe