|
С# Средство разработки на платформе .Net |
05.07.2010, 16:27
|
#1
|
ПроЭктировщик
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
Опечатки в имени билиотеки нет? Может русскими буквами что-то написал?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.07.2010, 16:33
|
#3
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Нет, раньше все работало! Проверил, тщетно!
|
(Offline)
|
|
05.07.2010, 16:36
|
#4
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.07.2010, 16:41
|
#5
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Сообщение от pax
А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?
|
Да, тогда просто завершается с ошибкой на уровне Windows("прекращена работа приложение.exe").
Автозаменой - баловался, но не в этих местах(вы про инструмент "Быстрая замена" в VS?).
|
(Offline)
|
|
05.07.2010, 16:46
|
#6
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
Да про него. Попробуй пересохрани исходник в кодировке UTF8 и перепиши одну из функций на которой вылетает ошибка.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.07.2010, 16:53
|
#7
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Я пока попробую создать "чистый" проект с теми же исходниками. А то в тех бардак!
|
(Offline)
|
|
05.07.2010, 17:23
|
#8
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Не помогло.
А то, что у меня VC# 2008 Express и 2010 Express, обе установлены на одном компьютере, на это никак не влияет?
|
(Offline)
|
|
05.07.2010, 17:28
|
#9
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
Здесь что-то не чисто ))
Не VS никак на это не влияет.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.07.2010, 17:36
|
#10
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Оно и Гуляеву понятно, что не чисто!
|
(Offline)
|
|
05.07.2010, 21:54
|
#11
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
У меня больше идей нет, почему не работает. Может у создателей ксорса есть идеи?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.07.2010, 11:03
|
#12
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Похоже, проблема в том, что сама DLL от чего-то зависит. От DirectX! Я ж недавно винду переустановил! Ставлю DX...
|
(Offline)
|
|
06.07.2010, 11:55
|
#13
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
Сообщение от SlavyanOOs
Похоже, проблема в том, что сама DLL от чего-то зависит. От DirectX! Я ж недавно винду переустановил! Ставлю DX...
|
Да вроде Тотал Командер показывал что не хватает d3dx9_36.dll которой даже на семерке нету... возможно в этом проблема.
|
(Offline)
|
|
06.07.2010, 12:01
|
#14
|
ПроЭктировщик
Регистрация: 20.06.2010
Адрес: Верняя Пышма - центр UMMC
Сообщений: 146
Написано 33 полезных сообщений (для 40 пользователей)
|
Ответ: Проблема с [DLLImport]
Появилась новая проблема: при вызове любой функции, которая возвращает строку появляется ошибка "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена". Причем, иногда работает!
|
(Offline)
|
|
06.07.2010, 12:08
|
#15
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Проблема с [DLLImport]
поставь в DllImport атрибут CharSet и попробуй с каким будет работать правильно.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:10.
|