У меня есть управляемая библиотека c ++, которая аварийно завершает работу, когда встречается оператор delete, но происходит сбой только в 64-разрядной сборке. Код:
LPWSTR pwmsURL = NULL;
pPresentationCtx->GetStringValue(L"WMS_PRESENT_ORIGINAL_REQUEST_NAME", 17, &pwmsURL, 0);
String^ wmsURL = gcnew String(pwmsURL);
//this delete is the problem line...
delete [] pwmsURL;
Если я закомментирую удаление, все работает нормально, но я не хочу создавать утечку памяти. Нет проблем на 32-битной сборке. Есть идеи, что с этим происходит?