Я не совсем уверен, что вы спрашиваете, но я сделаю это.
Visual C ++ - это чистый компилятор C / C ++, поэтому он не имеет ни управления памятью .NET, ни его времени выполнения - вам нужно вручную вызывать new и удалять.
.NET также предоставляет C ++ / CLI, который является слегка измененной версией C ++, предназначенной для среды выполнения .NET, и поддерживает GC - например. его память управляется средой выполнения .NET.
Без более подробной информации о вашей ошибке я не могу сделать никаких предложений, кроме как предложить вам убедиться, что вы используете соответствующие охранники GC, и предоставьте финализаторы в любом месте, где они необходимы.