Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 304
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

64bit/32bit durch LoadedAssemblies


Autor: Volker Steitz
Sprache: VB.NET
Bewertung:
1.44 (2 votes)
Anzahl der Aufrufe: 5314
  
Kick it on dotnet-kicks.de  

Beschreibung:

Das folgende Skript erkennt ob es sich um ein 32bit oder 64bit Version des Betriebssystem handelt.

Bei einem64bit OS finden sich in My.Application.Info.loadedAssemblies hinweise darauf.


Die Idee My.Application.Info.LoadedAssemblies auszuwereten ist aus igendeinem Formum - leider weiss ich nicht mehr wo - aber die Idee funzt hervorragend.


Abgelegt unter: 64bit, 32bit.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Imports System.Collections.ObjectModel

       
 '''''' <summary>
 '''''' Speicher ob 64 oder 32 bit
 '''''' </summary>
 '''''' <remarks></remarks>
Public IsOS64bit As Boolean = False

'''''' <summary>        
'''''' prueft auf 64 oder 32 OS
'''''' </summary>
'''''' <returns></returns>
'''''' <remarks></remarks>
Public Function OS64Bit() As Boolean
            Try
                For Each ra As Reflection.Assembly In My.Application.Info.LoadedAssemblies
                    If ra.Location.ToLower.Contains("framework64") Then
                        IsOS64bit = True
                         = True
                        Exit For
                    Else
                        IsOS64bit = False
                    End If
                Next
            Catch ex As Exception
                IsOS64bit = False
                
            End Try
End Function
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Volker Steitz schrieb am:  02.04.2009 00:36:33

Mal eine Frage nebenbei: wenn jemand diesen Snippet so schlecht bewertet hat, wäre es doch hilfreich zu wissen warum. Evtl. würde das ja weiterhelfen.

Gruß SVSS
Jan Welker schrieb am:  02.04.2009 00:38:37

Da stimme ich Volker voll und ganz zu, das wäre sehr hilfreich.
Mr. Bart Simpson schrieb am:  14.04.2009 14:47:20

Ich halte die Methode für etwas holprig - es geht IMHO viel sauberer (allerdings ist mein Beispiel hier in C#):

public static bool Is64BitOS()
{
return System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr)) == 8;
}
Mr. Bart Simpson schrieb am:  14.04.2009 14:51:21

...wobei das nur klappt wenn für "any CPU" kompiliert wurde. Der einzig sichere (und wirklich saubere) Weg ist PInvoke von GetNativeSystemInfo


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.