Visual Studio 2012 Update 2 CTP 4 verfügbar

Microsoft veröffentlicht Update 2 für VS-2012

http://support.microsoft.com/kb/2797912/en-us

Neues gibt es im C/C++ Bereich nicht. Insgesamt sieht es aus als ob hier hauptsächlich Bugs gefixed wurden.
Für VC++ wurden einige Compilerfehler behoben und am IntelliSense gearbeitet. Auch ein Fehler, der falsche Fixups in den PDB Dateien erzeugt wurde behoben.

 

VMWare: „This virtual machine appears to be in use.“

Seit mehreren Tagen arbeite ich an komplexen Testszenarien für unsere Software auf verschiedenen Betriebssystemen. Die ganze Palette von XP bis Windows 8, von 32bit bis 64bit…
Dazu habe ich VMWare verwendet, was ich mit den Snapshot Möglichkeiten als geniales Tool zum Testen kenne.
Bisher habe ich auch kaum Probleme mit VMWare gehabt, bis auf heute morgen.

Ich wollte eine virtuelle Maschine neu starten und erhielt folgende Fehlermeldung:

This virtual machine appears to be in use.
If this virtual machine is already in use, press the „Cancel“ button to avoid damaging it. If this virtual machine is not in use, press the „Take Ownership“ button to obtain ownership of it.
Configuration file: C:\Users\User\Documents\Virtual Machines\Windows 7\Windows 7.vmx

Der Rechner war frisch gestartet. Ich hatte den Virenscanner oder sonst was in Verdacht. Aber Ausschalten half nichts. Auch der Prozessmonitor zeigte nicht dass hier Dateien benutzt werden. Dann habe ich versucht den „Take Ownership“ Button anzuklicken, was aber auch nichts half.
Ich bekam nur die nächste Fehlermeldung.

Taking ownership of this virtual machine failed.
The virtual machine is in use by an application on your host computer.
Configuration file: C:\Users\User\Documents\Virtual Machines\Windows 7\Windows 7.vmx.

Mittlerweile hatte sich dieser Effekt auf weitere virtuelle Maschinen ausgedehnt, so dass ca. 9 virtuelle Maschinen nicht mehr startbar waren. Auch Maschinen, die ich seit Tagen nicht mehr benutzt hatte. Eine Suche nach veränderten Dateien brachte mich auf Verzeichnisse mit der Endung .lck und entsprechenden temporären Dateien darin.

Also mutig Kopien angelegt und das Verzeichnis Windows 7 Starter.vmx.lck (Name der virtuellen Maschine) mit der temporären Datei M57025.lck gelöscht.

Siehe da es geht wieder…

Vorabinfo: Advanced C++ Conference vom 6.-8. Mai 2013 in Bad Aibling

Vorab möchte ich hinweisen, dass auch dieses Jahr in der ersten Mai Woche vom 06. bis 08. Mai die Advanced C++ Conference stattfinden wird. D.h. am 06.05 wird der Workshop stattfinden und am Dienstag und Mittwoch die Konferenz.

Genauere Informationen stehen allerdings noch aus und die Anmeldeseite wird ab nächster Woche laufen:
http://www.adcpp.de/

Zur Info: Am Donnerstag den 09.05 ist Himmelfahrt. Ehrlich gesagt wäre mir die Konferenz auf einem Donnerstag und Freitag wie die letzten Jahre über lieber gewesen.

VS-2012 SP1 ist verfügbar und damit wird die Entwicklung von C++ Programmen für Windows XP-SP3 möglich

Microsoft hat Wort gehalten und es steht das SP1 für Visual Studio 2012 zur Verfügung.
Damit kann man nun auch mit VS-2012 native C++ Programme für Windows XP-SP3 entwickeln.

Weiere Informationen finden sich hier:

Strg+V und Umschalt+Einfg macht doch eigentlich das selbe… oder etwa nicht?

Ja! Das könnte man denken. Strg+V sowie Umschalt+Einfg sind Shortcuts um etwas aus der Zwischenablage einzufügen.
Man könnte weiterhin davon ausgehen, dass Windows in einem Edit-Control beide gleich behandelt. D.h. benutzt der Anwender Strg+V oder Umschalt+Einfg oder das  im Edit-Control, dann wird immer der selbe Vorgang ausgelöst.

Schön wäre es ja 🙁 …

Sowohl bei Strg+V, wie auch bei Umschalt+Einfg und über das Kontextmenü wird WM_PASTE an das Edit-Control gesendet. Schön!

Aber hat das Edit-Control den Stil ES_READONLY – ist also als nur lesend definiert -, dann wird bei Eingabe von Strg+V die Nachricht WM_PASTE nicht gesendet. Auch das Kontextmenü blendet den Menüpunkt Einfügen brav aus. Auch das ist gut so und wie erwartet.

Aber was passiert bei Umschalt+Einfg?
Ja. Das unerwartete passiert und in diesem Fall wird doch WM_PASTE gesendet…

Herausgekommen ist das als Bug in unserer Software bei einer speziellen Edit-Control Klasse, die auch bestimmte andere Datenformate aus der Zwischenablage verstehen soll. Ein Kunde stellte letzten Endes fest, dass er über Umschalt+Einfg weiterhin auch in ein Readonly-Control Daten einfügen kann.

Ich war ziemlich überrascht als ich dieses „unlogische“ Verhalten im Testfeld nachvollziehen konnte.
Wer hätte es gedacht? Ich nicht…

Visual Studio 2012 C++: CTP Version für Zielplattform Windows XP ist verfügbar

Es ist soweit. Für VS-2012 C++ ist seit einigen Tagen CTP Version verfügbar.
So ist es in einem der letzten Beiträge auf dem VC++ Team Blog zu lesen:

http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

D.h. mit der entsprechenden Library und den neuen Projekteinstellungen kann man mit VS-2012 wieder C++ Programme erstellen, die auch auf Windows-XP laufen.

Mein 14. Award als deutscher MVP für Visual C++

Diesmal habe ich irgendwie gar nicht mitbekommen, dass es schon wieder Oktober ist. Wahrscheinlich ist das Wetter einfach noch zu schön.

Relativ pünktlich am 01. Oktober bekam ich eine Email mit dem folgenden Inhalt:

Sehr geehrte(r) Martin Richter,
herzlichen Glückwunsch! Wir freuen uns, Ihnen den Microsoft® MVP Award 2012 verleihen zu können! Diese Auszeichnung wird an herausragende, führende Mitglieder der technischen Communities verliehen, die ihre wertvollen praktischen Erfahrungen mit anderen Menschen teilen. Wir schätzen Ihren außerordentlich bedeutenden Beitrag in den technischen Communities zum Thema Visual C++ im vergangenen Jahr hoch ein.

Das ist nun mein 14. Award als MVP für C++ und eigentlich (gefühlt) auch mein letzter…
Alles hat seine Zeit (Prediger 3, 1-11) 😉 … irgendwann später mehr…

Visual Studio 2012 steht für MSDN Abonnementen zum Download bereit

Ich bin zwar etwas spät dran aber es mag für einige doch eine Neuigkeit sein.

Microsoft hat die finale Version von Visual Studio 2012 für MSDN Abonnementen freigegeben!
Weiterführende Infos gibt es auf dem VC-Blog:
http://blogs.msdn.com/b/vcblog/archive/2012/08/14/10339695.aspx

Und sie bewegt sich doch…

Man glaubt es nicht ❗ Ich glaube es nicht ❗

Microsoft hat doch beigedreht:

We recently announced the Visual Studio 2012 product lineup and platform support, and as a part of this announcement we mentioned that we were evaluating options for enabling C++ developers to build applications in Visual Studio 2012 that run on Windows XP without requiring side-by-side installation of Visual Studio 2010. Today I would like to share more details about this capability.

Siee http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

Definitv kein XP-Support mehr in VS-11 (VS-2012)

Es ist endgültig, es wird keinen XP-Support mit VS-2012 mehr geben:
http://blogs.msdn.com/b/visualstudio/archive/2012/05/18/a-look-ahead-at-the-visual-studio-11-product-lineup-and-platform-support.aspx

Es bleibt also nur Multi-Tragetting. D.h. die VS-11 (VS-2012) Öberfläche benutzen aber die Entwicklungsumgebung aus VS-2010.
Für mich ist das keine Alternative. Da kann ich gleich bei VS-2010 bleiben.

Ich für meinen Teil bin wieder mal enttäuscht. Microsoft will nah am Kunden/Entwickler sein? Aber hören will man deshalb dennoch nicht auf uns… 🙁

Als Workarround hat sich MVP Mike Ryan sich richtig Arbeit gemacht:
http://supportxp.com/
Hier findet sich Code wie man die Code der mit VS-2012 erzeugt wird doch noch auch Windows-XP zum laufen bringt. Ob dies aber wirklich für alle produktiv eine Möglichkeit ist wage ich zu bezweifeln.