2016-07-11 6 views
0

Ich migriere die Codebasis von VS2010 zu VS2015, aber die Methode, die in VS2010 arbeitete funktionieren nicht unter VS2015, und zeigt Fehler C3861: '_DELETE_CRT_VEC': Bezeichner nicht gefunden, um diesen Fehler zu beheben Ich grabe den Code und fand heraus, dass Xdebug-Datei innerhalb VS2015 nicht verfügbar ist (C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ VC \ include) Ordner, die die Definition von _DELETE_CRT_VEC und _NEW_CRT Makros enthalten, die früher VS2010-Versionen verfügbar war._DELETE_CRT_VEC und _NEW_CRT nicht verfügbar VS2015

Kann mir jemand sagen, welche Methoden ich anstelle von _DELETE_CRT_VEC und _NEW_CRT in VS2015 verwenden kann, um DebugHeap-Speicher freizugeben?

+0

Die ursprüngliche Notwendigkeit für diese Makros in VS2012 verschwunden ist, erzeugt die CRT nicht mehr seinen eigenen Haufen, sondern ordnet aus dem Standard-Prozess-Heap. Natürlich wurden sie aus der Standard-C++ - Bibliotheksimplementierung entfernt. Was du auch tun musst, ist eine gute Idee. –

+0

Danke Hans für update, also was ich verwenden kann, um Speicher in CRT in vs2015 freizugeben und zu reservieren? .du hast irgendeine Idee .. – InstallShield

+0

Danke Hans für update, also du meinst CRT nicht mehr einen eigenen Haufen erstellen, bedeutet, dass Zuweisung und De-Zuweisung von Speicher automatisch in ** VS2015 ** .. ** Wetter passiert, verstehe ich richtig? ** – InstallShield

Antwort

0

Mikro soft nicht _DELETE_CRT_VEC und _NEW_CRT Makros von seit vs2012, anstelle dieser Makros können wir löschen und neuen Operator in vs2015. Bitte lesen Sie den untenstehenden msdn-Link, der zeigt, dass neue und löschen gleiche Arbeit wie _NEW_CRT und _DELETE_CRT_VEC Makros. Hier ist ein Dokument über CRT Debug Heap Details für eine Referenz.

https://msdn.microsoft.com/en-us/library/974tc9t1.aspx

Verwandte Themen