24. maj 2004 - 20:24Der er
2 kommentarer og 1 løsning
Flytning fra visual studio 6.0 til visual studio .NET
Hej
Jeg vil gerne have flyttet udviklingen af et eksisterende c++ projekt, fra visual studio 6.0 og til visual studio .NET (ver 7.1)
Det første der opstår er selvfølgelig at den vil lave en solution i stedet for et workspace, ved konverteringen, men hvad så mere?? Vil det efter flytning være krævet at .NET frameworket er installeret, eller kan man fint afvikle applikationen, da den jo er alm MFC/C++? Nogen der har erfaring inden for området?
Koden vil stadig blive kompileret til en binær eksekverbar og behøver altså ikke .NET frameworket for at blive afviklet.
Der er dog nogle ting der kan "gå i stykker" når du migrerer dit projekt:
- Nogle makroer anvendt i message-map'et har ændret signatur og skal udskriftes - Nogle MFC overrides er blevet ændret i funktionssignaturen og skal udskriftes - Hvis du anvender asynkron struktureret exception handling, skal du selv definere det som en compiler switch (der er ikke en egentlig option i GUI'en til det) - DLL'er kompileret med V6 skal sansynligvis kompileres om ellers vil de resultere i heap-memory-exceptions. Altså, hvis du anvender nogle eksterne libs, skal du være sikker på de er kompileret med V7 eller at koden er tilgængelig så du selv kan kompilere en ny binær.
Det er de ændringer jeg selv har oplevet ved migrering til 7.1 (2003), men der er også hjælp at hente i MSDN, søg efter "Breaking Changes".
Hvis du ikke anvender eksterne libs, vil alle problemer sikkert vise sig under kompilering, så kan vi evt. hjælpe med dem der, hvis du ikke lige kan se en løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.