CFileException :: sharedViolation при открытии исполняемого файла с помощью compiled / clr - PullRequest
0 голосов
/ 14 декабря 2011

Мое старое приложение MFC открывает свой собственный исполняемый файл для чтения (чтобы вычислить его хэш-код, чтобы сделать вмешательство более сложным). Для этого он использует

CFile f( sExecFileName, CFile::modeRead | CFile::typeBinary );

Эта строка начинает выдавать CFileException с couse CFileException::sharingViolation, когда я компилирую приложение, или даже небольшую его часть, не содержащую этот код, с флагом / clr. Это происходит, только если я скомпилирую «Debug» вместо «Release», но даже без подключенного отладчика. Что вызывает это и как мне это исправить?

Отказ от ответственности: Мой C ++ почти так же хорош, как мой китайский (и я не из Китая). Извините, если этот вопрос тривиален.

1 Ответ

0 голосов
/ 14 декабря 2011

Как заявил Hand Passant в комментарии, я пропустил CFile::shareDenyNone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...