LoadLibrary() - Невалидно местоположение на паметта за достъп (998)

Позволете ми да започна, като кажа, че имах една DLL, която се зареждаше добре. Но когато отида да заредя втора DLL, тя винаги излиза с грешка с грешка „Invalid Access Memory Location (998)“.

В моя проект DLL файловете основно съдържат кода, необходим за стартиране на AI. Друго приложение, което създадох, ви позволява да пишете прост код и след това зад кулисите компилира изходния код и го прави достъпен за „играта“.

По принцип мога да заредя един AI (DLL) и да го гледам как си върши работата. Следващият път, когато му изпратя команда за зареждане на нов AI (отделно и за различен обект), тя се проваля. Използвам нови променливи за целия процес, така че не трябва да стъпва върху други модули.

Всяка DLL изглежда почти еднакво, тъй като всички са изградени по един и същи начин. (DLL просто се състои от куп структури и една функция). Мислех си, че може би има нещо общо в DLL файловете, което го кара да споделя част от същата памет по някакъв начин, но нямам представа.

Иска ми се да можех да ви покажа източника на DLL, но той не е на тази машина.

Ако имате някакви идеи, благодаря предварително!

-Майкъл

Редактиране: Правилното име на грешката 998 е "ERROR_NOACCESS". Съжалявам за това.


person Michael Peddicord    schedule 30.10.2009    source източник


Отговори (1)


Знам, че е много късно… но може би това може да помогне:

Как да конфигурирате защита на паметта в Windows XP SP2 (Публикувано: 9 декември, 2004)

Споменатата страница предоставя следната информация:

  • Въведение
  • Преди да започнеш
  • Активиране на DEP за всички програми на вашия компютър
  • Активиране на списъка с изключения на DEP
  • Конфигуриране на DEP опции за цялата система
  • Свързана информация
person Benoit    schedule 29.09.2010