Avatar billede naxosnaxos Nybegynder
24. maj 2004 - 20:24 Der 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?
Avatar billede jpk Nybegynder
25. maj 2004 - 10:35 #1
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...
Avatar billede naxosnaxos Nybegynder
25. maj 2004 - 21:23 #2
OK de problemer jeg er stødt ind i er ved ATL. Der anvendes CString, og det brokker dne sig over, har endnu ikke fundet en gylden løsning til det...
Avatar billede jpk Nybegynder
26. maj 2004 - 11:36 #3
Kom med nogle fejlmeddelser...
Avatar billede Ny bruger Nybegynder

Din 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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester