Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2014, 17:57   #1
varich
Пользователь
 
Регистрация: 01.03.2013
Сообщений: 22
По умолчанию не найден указанный модуль

доброго времени суток.проблема такая. пробую туториалы по directx10. при попытке инициализировать DX первая же ф-я вылетает с ошибкой "не найден указанный модуль" в инете сказано что это говорит об отсутствии dll-ки. тогда решил создать тестовую прогу чтоб проверить, видит ли система d3d10.dll (TDUMP-ом проверил что именно тут лежит ф-я "D3D10CreateDeviceAndSwapChain" ). код ниже выдаёт "loadlib found"
и "GetProcAddress found", то есть dll-ка загружается и ф-я в ней прекрасно видится.
Код:
h:=loadlibrary(pansichar('D:\my_progs\delphi\try_DX\d3d10.dll'));
if h<>0 then memo1.Lines.Add('loadlib found') else memo1.Lines.Add('loadlib not found');
@dev:=GetProcAddress(h,'D3D10CreateDeviceAndSwapChain');
if @dev<>nil then memo1.Lines.Add('GetProcAddress found') else memo1.Lines.Add('GetProcAddress not found');
Код:
h:=loadlibrary(pansichar('d3d10.dll'));
тоже работает(в папке этой длл нет,то есть она грузится из windows/system32)
почему появляется ошибка "не найден указанный модуль" если в тестовой проге дллка грузится?

Последний раз редактировалось varich; 15.10.2014 в 18:01.
varich вне форума Ответить с цитированием
Старый 15.10.2014, 18:27   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
(TDUMP-ом проверил что именно тут лежит ф-я "D3D10CreateDeviceAndSwapChain" )
смотри, какая у меня шляпа удобная есть.



Цитата:
появляется ошибка "не найден указанный модуль"
покаж скриншот!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 15.10.2014, 19:18   #3
varich
Пользователь
 
Регистрация: 01.03.2013
Сообщений: 22
По умолчанию

за "шляпу" спасибо. этот код:
Код:
for i:= 0 to high(drivertype) do begin

        hr:=D3D10CreateDeviceAndSwapChain(nil,drivertype[i],
        0,createDeviceFlags,D3D10_SDK_VERSION,sd,g_pSwapChain,g_pd3dDevice);
        if hr<>S_OK then memo1.Lines.Add('D3D10CreateDeviceAndSwapChain error: '+SysErrorMessage(getlasterror));
        if SUCCEEDED(hr) then break;
end;
выдаёт в memo1:
D3D10CreateDeviceAndSwapChain error: не найден указанный модуль
D3D10CreateDeviceAndSwapChain error: не найден указанный модуль.

ps скрин делать бессмысленно ибо выводом ошибки занимается мой код.

pps единственное внятное объяснение что я смог придумать:ошибка возникает внутри d3d10.dll но это крайне маловероятно.
потому как неправильно переданные параметры врядли могут вызвать такую ошибку

ppps такое происходит только если установлен D3D10_CREATE_DEVICE_DEBUG. если createDeviceFlags:=0 то ф-я работает нормально

Последний раз редактировалось varich; 15.10.2014 в 19:49.
varich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как распаковать указанный .dat-файл logo424 C# (си шарп) 3 26.08.2014 21:15
Ошибка "System Error. Code 126. Не найден указанный модуль" artemavd Общие вопросы Delphi 4 22.12.2011 20:02
Удалить указанный текст из ListBox Shouldercannon Общие вопросы Delphi 2 31.05.2009 18:10
Поворот буквы на указанный угол delphin100 Общие вопросы Delphi 1 02.06.2008 16:28