Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 05.07.2010, 16:27   #1
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Восклицание Проблема с [DLLImport]

Я пишу враппер Xors3D под .NET.
С недавнего времения возникла такая проблема:
[DLLImport("xors3d.dll")]
public static 
extern void xGraphics3D(параметры); 
При выполнении этого кода в приложении у меня появляется ошибка типа "Не удается загрузить DLL "xors3d.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)". Однако DLL'ка в папке bin\debug(откуда запускается прога при отладке) лежит! В чем проблема?
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 16:30   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

Опечатки в имени билиотеки нет? Может русскими буквами что-то написал?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (05.07.2010)
Старый 05.07.2010, 16:33   #3
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Нет, раньше все работало! Проверил, тщетно!
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 16:36   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (05.07.2010)
Старый 05.07.2010, 16:41   #5
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Сообщение от pax Посмотреть сообщение
А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?
Да, тогда просто завершается с ошибкой на уровне Windows("прекращена работа приложение.exe").
Автозаменой - баловался, но не в этих местах(вы про инструмент "Быстрая замена" в VS?).
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 16:46   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

Да про него. Попробуй пересохрани исходник в кодировке UTF8 и перепиши одну из функций на которой вылетает ошибка.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (05.07.2010)
Старый 05.07.2010, 16:53   #7
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Я пока попробую создать "чистый" проект с теми же исходниками. А то в тех бардак!
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 17:23   #8
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Не помогло.
А то, что у меня VC# 2008 Express и 2010 Express, обе установлены на одном компьютере, на это никак не влияет?
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 17:28   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

Здесь что-то не чисто ))
Не VS никак на это не влияет.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (05.07.2010)
Старый 05.07.2010, 17:36   #10
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Оно и Гуляеву понятно, что не чисто!
__________________


(Offline)
 
Ответить с цитированием
Старый 05.07.2010, 21:54   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

У меня больше идей нет, почему не работает. Может у создателей ксорса есть идеи?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (06.07.2010)
Старый 06.07.2010, 11:03   #12
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Восклицание Ответ: Проблема с [DLLImport]

Похоже, проблема в том, что сама DLL от чего-то зависит. От DirectX! Я ж недавно винду переустановил! Ставлю DX...
__________________


(Offline)
 
Ответить с цитированием
Старый 06.07.2010, 11:55   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

Сообщение от SlavyanOOs Посмотреть сообщение
Похоже, проблема в том, что сама DLL от чего-то зависит. От DirectX! Я ж недавно винду переустановил! Ставлю DX...
Да вроде Тотал Командер показывал что не хватает d3dx9_36.dll которой даже на семерке нету... возможно в этом проблема.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 06.07.2010, 12:01   #14
Zer0n
ПроЭктировщик
 
Аватар для Zer0n
 
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений
(для 40 пользователей)
Ответ: Проблема с [DLLImport]

Появилась новая проблема: при вызове любой функции, которая возвращает строку появляется ошибка "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена". Причем, иногда работает!
__________________


(Offline)
 
Ответить с цитированием
Старый 06.07.2010, 12:08   #15
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Проблема с [DLLImport]

поставь в DllImport атрибут CharSet и попробуй с каким будет работать правильно.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (06.07.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:56.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com