WinFuture-Forum.de: vb.net: single threaded apartment ? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

vb.net: single threaded apartment ?


#1 Mitglied ist offline   ::YC Tech:: 

  • Gruppe: aktive Mitglieder
  • Beiträge: 170
  • Beigetreten: 01. Oktober 11
  • Reputation: 0
  • Geschlecht:Männlich
  • Interessen:An PCs basteln bis der IT kommt :D

geschrieben 01. Februar 2013 - 15:54

moin, alle programmierer!

ich hab eine wpf-anwendung geschrieben, bei der man einen ordner mit dem folderbrowserdialog auswählen kann. die instanz hab ich bereits erstellt:
Dim WithEvents flDirSearch As New Forms.FolderBrowserDialog


und hier ist der code für das anwenden:
flDirSearch.ShowDialog()
mFLPath = flDirSearch.SelectedPath


wenn ich jetz allerdings diesen code ausführe, bekomme ich diesen fehler:

Zitat

Für den aktuellen Thread muss der STA-Modus (Single Thread Apartment) festgelegt werden, bevor OLE-Aufrufe ausgeführt werden können. Stellen Sie sicher, dass die Hauptfunktion mit STAThreadAttribute gekennzeichnet ist. Diese Ausnahme wird nur ausgelöst, wenn ein Debugger mit dem Prozess verbunden ist.


ich hab auch schon gegooglet, aber ich hab nur das gefunden: http://msdn.microsof...tmentstate.aspx

wenn ich aber das "<stathread> _" über den class-tag setze bekomme ich diesen fehler:

Zitat

Der Attributspezifizierer ist keine vollständige Anweisung. Verwenden Sie eine Zeilenfortsetzung, um das Attribut auf die folgende Anweisung anzuwenden.


und das, obwohl ich das leerzeichen mit dem unterstrich gesetzt hab.

andere threads haben mir auch nicht weitergeholfen, weil da alles in c# steht.
0

Anzeige



#2 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 04. Februar 2013 - 08:45

Moinsen,

probier mal

Dim FolderBrowser As FolderBrowserDialog = New FolderBrowserDialog
If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
        TextBox1.Text = FolderBrowserDialog1.SelectedPath
End If



Gruß Murdoc
0

#3 Mitglied ist offline   ::YC Tech:: 

  • Gruppe: aktive Mitglieder
  • Beiträge: 170
  • Beigetreten: 01. Oktober 11
  • Reputation: 0
  • Geschlecht:Männlich
  • Interessen:An PCs basteln bis der IT kommt :D

geschrieben 04. Februar 2013 - 19:46

hab ich gerade eben versucht, aber das funktioniert auch nicht
0

#4 Mitglied ist offline   Murdoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 322
  • Beigetreten: 03. Januar 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Februar 2013 - 09:52

Fehlermeldung?
0

#5 Mitglied ist offline   Kirill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.590
  • Beigetreten: 04. Dezember 06
  • Reputation: 121
  • Geschlecht:Männlich
  • Wohnort:BT

geschrieben 28. Februar 2013 - 15:26

Nimm VisualStudio und lass das eine neue WinForms-Anwendung erstellen. Der setzt dann alles richtig.

Konkret muss vor vor die Main-Methode ein [STAThread].
Most rethrashing{
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0