Problem mit System.__ComObject

Eigener Bereich für die Entwickler unter uns! Add-Ins, aber auch andere Programme.
Antworten
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Problem mit System.__ComObject

Beitrag von sTunTe »

Hallo Wissende.

Da ein Bild bekanntlich mehr als tausend Worte sagt....

Bild

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
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21372
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Problem mit System.__ComObject

Beitrag von Nobby1805 »

Was passiert denn wenn du die Deklaration und die Zuweisung auf zwei Anweisungen aufteilst ?
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Problem mit System.__ComObject

Beitrag 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
Benutzeravatar
Nobby1805
Moderator
Beiträge: 21372
Registriert: 6. Jun 2009, 17:40
Wohnort: Essen

Re: Problem mit System.__ComObject

Beitrag 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

Code: Alles auswählen

Dim Name0 as string
...
Name0 = Shares(0).Name
hatte vor Jahren mal ein ähnliches Problem mit einem Compiler-Bug
WHS:inzwischen abgeschaltet Acer H340 mit 1x 1 TB (WD10EAVS), 3x 2 TB (2 WD20EARS und 1 ST2000DM001), PP3+UR2
Server:
Intel Celeron J3455 auf Gigabyte Board, Win 10 Pro x64 21H2, 640 GB (System), 16 TB (Backup), 4 TB (Daten), Lindenberg Backup und LightsOut 3
5 Clients:
1 Intel i5-4670K, ASUS H87-PRO, 32 GB, 250 GB SSD, 2x 500 GB, Win 10 Pro x64 21H2
1 Lüfterlos fürs Wohnzimmer, Intel Celeron N4100, 4 GB, 128 GB, Win 11 Pro x64 21H2
1 AMD Ryzen 7 3700X, Gigabyte AORUS, 32 GB, Win 10 Pro x64 2009
1 Sony Vaio EB 2H4E, Win 10 Home x64 2009
1 Samsung NP-R540-JS09DE, Win 10 Pro x64 2009


WHSListTombstones, ein Tool zur Auflistung aller Tombstones
WHSDisks, ein Tool zur Darstellung und Prüfung der DriveExtender-Konfiguration
WHSDiskNames, ein Tool zur Änderung der Plattennamen in der Konsole
WHSBackup, Infos und Tool zur Backup-DB (2011-Version (auch für WSE2012))
Bitte schreibt bei Fragen und Problemen eure Konfig in die Signatur
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Problem mit System.__ComObject

Beitrag 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.... :oops: :evil:

Gruß
sTunTe
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Problem mit System.__ComObject

Beitrag von sTunTe »

Hihihi.... ich habs... :D
Oh je... Jetzt habe ich mindestens 10 graue Barthaare mehr in meinem Gesicht... :ugeek:

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! :twisted:



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
Benutzeravatar
AliG
Moderator
Beiträge: 3727
Registriert: 6. Jun 2007, 17:33
Wohnort: Salzburg, Österreich

Re: Problem mit System.__ComObject

Beitrag 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
Mache ich etwas richtig, merkt es keiner. Mache ich etwas falsch, vergisst es keiner. :D

Mein WHS
sTunTe
Moderator
Beiträge: 3078
Registriert: 9. Jun 2008, 16:25
Wohnort: im nasskalten Norden

Re: Problem mit System.__ComObject

Beitrag von sTunTe »

Naaaaaa toll... Genau die Seite hatte ich nicht gefunden. :roll:
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

Code: Alles auswählen

Dim sShares As IShareInfo
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.... :roll:
Ich sags ja... ich brauch 'ne neue Brille... :ugeek:

Gruß
sTunTe
Antworten