Problem mit System.__ComObject
-
- Moderator
- Beiträge: 3078
- Registriert: 9. Jun 2008, 16:25
- Wohnort: im nasskalten Norden
Problem mit System.__ComObject
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
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
- Nobby1805
- Moderator
- Beiträge: 21372
- Registriert: 6. Jun 2009, 17:40
- Wohnort: Essen
Re: Problem mit System.__ComObject
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
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
-
- Moderator
- Beiträge: 3078
- Registriert: 9. Jun 2008, 16:25
- Wohnort: im nasskalten Norden
Re: Problem mit System.__ComObject
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
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
- Nobby1805
- Moderator
- Beiträge: 21372
- Registriert: 6. Jun 2009, 17:40
- Wohnort: Essen
Re: Problem mit System.__ComObject
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
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
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
-
- Moderator
- Beiträge: 3078
- Registriert: 9. Jun 2008, 16:25
- Wohnort: im nasskalten Norden
Re: Problem mit System.__ComObject
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
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
-
- Moderator
- Beiträge: 3078
- Registriert: 9. Jun 2008, 16:25
- Wohnort: im nasskalten Norden
Re: Problem mit System.__ComObject
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".
Gruß
sTunTe
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
sTunTe
- AliG
- Moderator
- Beiträge: 3727
- Registriert: 6. Jun 2007, 17:33
- Wohnort: Salzburg, Österreich
Re: Problem mit System.__ComObject
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
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
lg AlexBecause 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.
-
- Moderator
- Beiträge: 3078
- Registriert: 9. Jun 2008, 16:25
- Wohnort: im nasskalten Norden
Re: Problem mit System.__ComObject
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
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
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
© Home Server Blog · Streamline theme by StudioPress ·