.NET Framework - VISTA x64 + VS2008 SP1 Pro
Asked By Nik
23-Oct-08 05:04 PM

Guten Abend,
ich hätte einige kleinere Fragen zum Thema VS2008 SP1 Professional auf VISTA
x64 SP1.
Rechner: VISTA x64 SP1, VMWARE 6.0, 4 GB RAM, 3,2 Ghz Dual-Core.
Bevor ich VS2008 auf meinem richtigen Rechner (Host) installiere, habe ich
zunächst die Kombination (VISTA x64) innerhalb der VMWARE durchgespielt.
Dabei sind einige Probleme aufgetreten die ich vorher klären möchte.
1.
Dort gibt es z.B. ständig beim Debuggen eine AccessViolationException
(Plattform wurde schon auf x86 beschränkt) => könnte dies auch VMWARE
spezifisch sein?
=> wenn ich statt VISTA x64 in einer anderen VM XP x86 verwende (gleiches
Projekt) dann wird kein Fehler ausgelöst.
2.
Muss die VS2008 IDE "als Administrator" gestartet werden, damit ich richtig
debuggen kann? => Hatte beides versucht aber das Problem blieb bestehen.
Also nur mal die Frage, was nun richtig ist.
3.
Da ich neu in .Net agiere mal die grundsätzliche Frage: C# und VB.net sind
ja fast gleichwertig. Sind die Möglichkeiten der
Datenbankprogrammierung/Bindung unter VB und C# gleich bzw. gibt es darüber
irgendwelche Aussagen? (Ich komme aus der Foxpro Ecke)
PS: Ich möchte aber hiermit keinen "Streit" auslösen, welche Sprache die
Vielen Dank.
Visual Studio
(1)
Windows Vista
(1)
AccessViolationException
(1)
Vista
(1)
RegistryKeys
(1)
VB.NET
(1)
LINQ
(1)
XP
(1)
Thomas Scheidegger replied...
Hallo Niko
ich denke schon, denn VS2008+SP1 läuft
eigentlich recht stabil.
Evtl. hilft eine neuere VMWare-Version (6.5?).
Bei VMWare gibt es angeblich auch ein
'Virtual Integrated Debugger' Add-In für Visual Studio,
welches Konflikte zu verursachen scheint.
ab VS2008 normalerweise nein:
http://msdn.microsoft.com/de-de/library/ms165100.aspx
--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/
Frank Dzaebel replied...
Hallo Niko,
Zunächst müsste die Fehlermeldung
und (ggf.) deren InnerException hier deutlicher
beschrieben werden. An welcher Code-Stelle
bleibt es denn stehen?
Kann es sein, dass Du das Projekt aus
einem VS2005 / XP Projekt geupdateted
hast? Es hört sich grundsätzlich mehr nach
Verzeichnissen/RegistryKeys an, die in Vista nicht mehr
dem User so eonfach zugänglich sind (etwa %ProgramFiles%,
einige neue Sicherheits-Schichten).
[Windows Vista für Entwickler: Kochbuch zur Anwendungskompatibilität]
http://msdn.microsoft.com/de-de/library/aa480152.aspx
Administrator nur notwendig bei Projekten,
die auch administrative Rechte benötigen, sonst nicht.
Bei Web-Projekten häufiger verbreitet.
Im Datenbankbereich sind beide Sprachen
funktional sehr ähnlich.
Aber im Sprachbereich würde ich ich doch
C# empfehlen.
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Harald M. Genauck replied...
Hallo Niko,
C# und VB.NET sind grundsätzlich gleichwertig und gleich leistungsfähig
(bezüglich der Performance gibt es wegen der gemeinsamen CLR-Basis
sowieso keinen Unterschied). Es gibt minimale Unterschiede - aber
eigentlich sind das nur Komfort-Features, die technisch nicht unbedingt
notwendig sind. In Bezug auf typische Datenbankprogrammierung brauchst
Du da aber keine Bedenken zu haben.
Ist ja auch keine die "Bessere". Chaotisch programmieren und Mist bauen
kann man in beiden gleich gut ...
Viele Grüße
Harald M. Genauck
Harald M. Genauck replied...
Hallo Frank,
Bezüglich letzterem wüsste ich nicht, wieso das der Fall sein sollte
...?
Viele Grüße
Harald M. Genauck
Nik replied...

Vielen Dank für die Antworten.
Also da ich ja erstmal anfange und das Konzept ja doch wesentlich weiter
bezüglich OO geht als unter Foxpro habe ich auch kein "altes" VS 2005
Projekt genommen, sondern ein neues erstellt und halt mal testweise mit
Toolstrip und Menü+ experimentiert. Wie gesagt in der VMWARE unter XP 32bit
funktioniert es ja.
Also würde ich behaupten, dass VISTA X64 in der VMWARE eventuell doch
Nun gut, da ich ja .Net lernen will mich nicht mit VMWARE Problemen plagen
will) werde ich wohl meinen realen Rechner mit VS2008 voll packen und hoffen
das so ein Problem da nicht auftaucht.
Der Projektordner liegt jedenfalls auf dem Desktop => vielleicht liegt es ja
daran.
Ich jedenfalls habe mich erstmal mit dem .Net Framework auseinander gesetzt
und da stellt sich mir noch eine kleine/große Frage.
Der JIT-Compiler:
Kompiliert der Compiler bei jedem Start der Anwendung die Applikation oder
legt er auf der Festplatte den Maschinencode ab, so dass er beim nächsten
Mal "weiß" was er bereits kompiliert hat? - Ich weiß ist schon eine komische
Frage,
aber will halt das Framework komplett verstehen, sonst kann es mit dem
Programmieren nicht wirklich gut werden.
Ach so Datenbankzugriff ist ja in .Net über Ado.Net und jetzt neu über LINQ
- vielleicht wirds ja irgend wann so leicht wie in FoxPro. :-)
Und nochmals Vielen Dank.
Nik replied...
Access-Exception:
Oh man wie b... Der Order lag nicht auf meinem Desktop (nur eine
Verküpfung) sonder unter Laufwer C im Root => Schreibrechte.
Entsprechende Rechte gesetzt und keine Exceptions mehr.
Wie b.....
Thomas Scheidegger replied...
ja...
(aber eher Methode für Methode vor deren ersten Aufruf)
nein, der native-Code ist nur im RAM.
Beim nächsten Programmstart wird wieder alles neu geJITet.
aber eine Möglichkeit wäre das NGEN Tool (->MSDN),
womit man für eine Assembly einmalig den
native-Code vorbereiten kann (in Datei).
(dies muss aber stets auf dem Zielrechner geschehen)
Hat aber nicht zwingend Vorteile (zB Performance).
naja,
FoxPro war IMHO primär halt weitgehend
auf DB-Zugriff 'ausgerichtet',
bei C# / .NET gehen die Anwendungsfälle
enorm viel weiter,
=> generische / universelle Plattform.
--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/
Nik replied...
Abschließend noch eine kurze Frage zum Thema Schutz des Quellcodes.
Meine Erkenntnis:
Grundsätzlich kann der IL Code (ILDasm) eingesehen werden, durch den
Obfuscator können die Methodennamen etwas "verschleiert" werden, aber
grundsätzlich auch durch nachvollziehen/debuggen wieder in die richtige
Abhängigkeit gebracht werden. Außerdem hat dies auch Performanceeinbußen zur
Folge.
Durch z.B. NGEN oder andere käuflich zu erwerbene Software, welche nichts
anderes macht als den IL-Code in Maschinencode sofort umzuwandeln bzw. zu
ummanteln, kann dies verhindert werden. Nur dann wären wir ja wieder bei der
Auslieferung von nativen Code, also Architektur-bezogen.
Bei VFP konnte man die exe mit extra Tools z.B. Refox stark verschlüsseln.
Nun zu der eigentlichen Frage:
Um die "plattformunabhängikeit" von .Net nicht zu verlieren bin ich gezwungen
Nur durch "Vertrauen" bzw. über die Dienstleistung?
Harald M. Genauck replied...
Hallo Niko,
Windows-Systeme.
Am besten ja.
Aber auch:
http://www.microsoft.com/slps/
(Artikel dazu in der VISUAL STUDIO one 05/08)
Viele Grüße
Harald M. Genauck
Thomas Scheidegger replied...

ja, 'by design'...
stimmt...
naja, kommt auf die Art/Tiefe der 'Verschleierung' an...
NGEN ist in keiner Art & Weise ein Schutz.
Die damit erstellten native-Images enthalten _auch_
weiterhin den MSIL-Code eingebettet!
(und wie gesagt, NGEN wird erst auf Zielrechner eingesetzt)
ich persönlich halte nahezu nichts von Obfuscators
oder weitergehenden Verfahren.
Man sollte mit Konzepten & Service überzeugen
und sich von der Konkurrenz abheben.
Und kopiert wird oft sowieso,
auch ohne Zugriff auf SourceCode/MSIL
(zB GUI/Formulare)
Primär ist es eine fragwürdige geschäftemacherei,
selbst Microsoft mischt da selber auch mit:
http://www.microsoft.com/slps/
wobei hier immerhin die Lizenzierung mit 'gelöst' werden kann.
Man beachte, andere Tools stammen da meist
von _sehr_ kleinen Firmen,
wo man in riskante Abhängigkeiten geraten kann.
Wenn bestimmte Methoden/Algorithmen wirklich
_echt_ schützenswert sind,
dann wäre evtl. Codierung gleich in C/C++ überlegenswert.
--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/
Thomas Scheidegger replied...
oha, gemäss
scheint SLPS wohl 'abgeschossen'.
--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/
Frank Dzaebel replied...
Hallo Niko,
zum Beispiel:
[www.EZIRIZ.com ...To Be One Step Ahead]
http://www.eziriz.com/
Beachte, dass es auch für unmanaged exe
Tools gibt, die das wieder entschlüsseln.
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
that is not what I need. I have tried re-installing Service Pack 1 for Visual Studio 2008. I am really hoping that I will not have to to a un-install of Visual Studio. I am running Windows XP Version 5.1.2600 Service Pack 3 Build 2600 Just in-case it is helpful, I am pasting the info from my Visual Studio about window below * ** ** **ABOUT INFO* ** ** * Microsoft Visual Studio 2008 Version 9.0.30729.1 SP Microsoft .NET Framework Version 3.5 SP1
Discussions NOVAS.NCOMPARE.V5.2.R12.for.LINUX (1) NASSDA.CRITIC.v5.0.01.2005.WINDOWS (1) GREEN.HILLS.Integrity.v5.0.6.RTOS.for.Blackfin (1) NASSDA.HANEX.v5.0.01.2005.WINDOWS (1) OPTIS.OPTISWORKS.STUDIO.v2008 (1) NASSDA.HSIM.v5.0.01.2005 WINDOWS (1) 2012 crack software5 download. Please press Ctrl+F to find your cracked software you v12.52 Sonnet.Suite.Pro.v12.52.Linux Sono.Scope.v2.8. Sony.Acid.Music.Studio.v7.0a. Sony.Sound.Forge.10.0a. sony.vegas.7.0c sound.soap.1.1 StructureShape.Arch.v1.02 structureshape.frameshape.v1.09 Struds.v2010. StruSoft.FEM-Design.v8.0 Studio.V5.LogoMaker.v2.0. Sucosoft.S40.Ver5.04 Sulcol.v1.0.35. Sulpak.v3.0 Sulsim.6 SULTRAY.SULCOL.C5.2. Sum3D.v7.1 Summit.Design.Visual.Elite.v2006.1.1 Summit.System.Architect.v2006.08.17.Linux Summit.System.Architect.v2006 17.WIN SummitSoft.Business.Cards.Plus.2004. SummitSoft.Label.Designer.Deluxe.2004. Summitsoft.Logo.Design.Studio.v3.5. Sun.Java.Studio.Enterprise.v6.0-Roriso sun.one.studio.v5.1 Sunisoft
problem? It would be too much work to completely rewrite the application. Zach. C# Discussions Visual Studio (1) ComponentResourceManager (1) ContentAlignment (1) GraphicsUnit (1) EventHandler (1) FontStyle (1) CheckBox (1) TextBox (1) Is this a Windows Forms application? If so, there ishould be a region titled is not totally packed with InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InvoiceForm)); this.textBox17 = new System.Windows.Forms.TextBox(); this.textBox15 = new System.Windows.Forms.TextBox(); this.textBox7 = new System.Windows.Forms.TextBox(); this.textBox6 = new System.Windows.Forms.TextBox(); this.textBox5 = new System.Windows.Forms.TextBox(); this.textBox4 = new System.Windows.Forms.TextBox(); this.textBox3 = new System.Windows.Forms
so. Jetzt "hast" Du das Control, bzw. den Handle des Controls. Du kannst / solltest nun Windows-APIs benutzen, keine managed Control-Klasse, denn es sind ja ggf. unmanged Controls. Die Frage Weiter sind auch die Grenzen und Seiteneffekte von GetWindowText beschrieben. Thorsten D?rfler - - Microsoft MVP Visual Basic vb-hellfire visual basic faq | vb-hellfire - einfach anders http: / / vb-faq.de / | http: / / www.vb-hellfire.de schrieb: Wenn das so w?re, w?re es dokumentiert. Thorsten D?rfler - - Microsoft MVP Visual Basic vb-hellfire visual basic faq | vb-hellfire - einfach anders http: / / vb-faq.de / | http: / / www.vb-hellfire.de dotnet / faqs / > Hallo Stefan! Stefan Simon schrieb: Bei benutzerdefinierten Fensternachrichten, wie "WM_GETCONTROLNAME" eine ist, ?bernimmt Windows nicht automatisch das Marshalling der Parameter. Deshalb kann nicht einfach ein Puffer an 'SendMessage' ?bergeben und nicht den des fremden Prozesses, aus dem die Daten ausgelesen werden sollen. Deshalb kann Windows die Daten nicht erfolgreich in den Puffer kopieren. L?sung: Der Puffer mu? f?r findet sich in folgendem Artikel, dort wird auch explizit auf die Thematik eingegangen: Automatisieren von Windows Forms - - M S Herfried K. Wagner M V P <URL:http: / / dotnet.mvps.org / > V
Utf-8?Q?Depurando_aplicaci = C3 = B3n? = .NET Framework Hola a todos, tengo una aplicación windows vb.net vs 2005. Intento depurar la aplicación, pulsnado F5 para Debug, pero hasta que a. Saludos y gracias de antemano 'AdministradorWin.exe': Loaded 'D: \ DESA \ ExpedienteElectronico \ Nivel Cliente \ Presentacion Windows \ Administrador \ bin \ Debug \ AdministradorWin.exe', No native symbols in symbol file. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ ntdll.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ mscoree.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C WINDOWS \ system32 \ kernel32.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ advapi32.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ rpcrt4.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ shlwapi.dll', No symbols loaded. 'AdministradorWin.exe': Loaded 'C: \ WINDOWS \ system32 \ msvcrt.dll', No