Monthly Archives: September 2010

C++/CLI Programme auf einem anderen Rechner ausführen (VC2010)

In Foren kommt oft die Frage: Mein C++/CLI Programm läuft nicht auf anderen Rechner! Was brauche ich damit es läuft?

Die Frage ist einfach zu beantworten, wenn wir davon ausgehen, dass das Programm mit VS2010 (Beitrag für VS2008 gibt es hier) erstellt wurde:

  1. Zuerst wird das .NET Framework benötigt (da C++/CLI ja die CLR verwendet). Aktuell ist dies für VC2010 die Version 4.0:
    .NET 4.0 (Full download)

  2. Und da Du C++/CLI (also C++) verwendet hast, benötigst Du noch die C-Runtime DLLs, da C++/CLI (CLR) nur mit der DLL-Version der C-Runtime (CRT) verwendet werden kann:
    VC2010 (x86)
    In dem seltenen Fall, dass man die Application als x64 übersetzt hat benötigt man diese CRT-Version: VC2010 Runtime x64

PS: Falls man kein CLI (CLR / .NET) verwendet hat, so ist es meistens einfacher, wenn man statisch gegen die CRT linkt!

PPS: Auch sollte man beachten, dass es oft keinen Sinn macht C++/CLI zu verwenden. Das ist wirklich nur für InterOp gedacht!

Letztes PSDK für VC6

Es soll ja immer noch Leute geben, die VC6 verwenden. Die Gründe sind in den meisten Fällen Altprojekte, welche man eigentlich nie wieder anfassen wollte… und irgendwann muss man dann doch noch was anpassen.
Dazu werden dann oft neuere Methoden benötigt, die im mitgelieferten PSDK von VC6 nicht dabei sind. Das letzte PSDK, welches noch VC6 unterstützt ist von Februar 2003. Bei den darauf folgenden PSDKs hat sich teilweise das Format geändert und es lässt sich nicht mehr korrekt linken. Deshalb rate ich auch niemandem in VC6 ein anderes PSDK zu verwenden, als max. Februar 2003.

Bis vor einiger Zeit gab es auch noch eine offizielle Seite um das PSDK runterzuladen:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

Diese wurde aber wohl jetzt abgeschaltet…
Glücklicherweise sind die Dateien für den Download aber immer noch da:

PSDK-FULL.1.cab
PSDK-FULL.2.cab
PSDK-FULL.3.cab
PSDK-FULL.4.cab
PSDK-FULL.5.cab
PSDK-FULL.6.cab
PSDK-FULL.7.cab
PSDK-FULL.8.cab
PSDK-FULL.9.cab
PSDK-FULL.10.cab
PSDK-FULL.11.cab
PSDK-FULL.12.cab
PSDK-FULL.13.cab
PSDK-FULL.bat
extract.exe

Man muss die Dateien in ein Verzeichnis downloaden und dann die Batch-Datei ausführen. Dann erhält man das Setup 😉