Избегайте повторной инициализации критического раздела - PullRequest
0 голосов
/ 15 апреля 2009

У меня есть dll, которая создает глобальный критический раздел, инициализирует и использует его.

Теперь стороннее приложение использует / загружает dll более одного раза, что приводит к повреждению кучи.

appverifier предупреждает меня с помощью

-> VERIFIER STOP 00000211: pid 0x1470: критический раздел уже инициализирован. <- </p>

Использование глобального флага для проверки того, что объект критической секции уже инициализирован, не помогает, есть идеи по достижению того же?

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 апреля 2009

Может помочь использование API setAtom и getAtom? Я знаю, что они немного "старые школы", но вы никогда не узнаете.

0 голосов
/ 15 апреля 2009

Теперь стороннее приложение использует / загружает dll более одного раза

Windows не перезагружает одну и ту же DLL несколько раз. Где same означает тот же путь. Если стороннее приложение загружается из разных мест, это проблема.

...