forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Проблема с [DLLImport] (http://forum.boolean.name/showthread.php?t=12829)

Zer0n 05.07.2010 16:27

Проблема с [DLLImport]
 
Я пишу враппер Xors3D под .NET.
С недавнего времения возникла такая проблема:
PHP код:

[DLLImport("xors3d.dll")]
public static 
extern void xGraphics3D(параметры); 

При выполнении этого кода в приложении у меня появляется ошибка типа "Не удается загрузить DLL "xors3d.dll": Не найден указанный модуль. (Исключение из HRESULT: 0x8007007E)". Однако DLL'ка в папке bin\debug(откуда запускается прога при отладке) лежит! В чем проблема? :4to:

pax 05.07.2010 16:30

Ответ: Проблема с [DLLImport]
 
Опечатки в имени билиотеки нет? Может русскими буквами что-то написал?

Zer0n 05.07.2010 16:33

Ответ: Проблема с [DLLImport]
 
Нет, раньше все работало! Проверил, тщетно! :''((

pax 05.07.2010 16:36

Ответ: Проблема с [DLLImport]
 
А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?

Zer0n 05.07.2010 16:41

Ответ: Проблема с [DLLImport]
 
Цитата:

Сообщение от pax (Сообщение 153057)
А просто из папки Debug пробовал запускать? Та же ошибка?
Автозаменой не баловался?

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

pax 05.07.2010 16:46

Ответ: Проблема с [DLLImport]
 
Да про него. Попробуй пересохрани исходник в кодировке UTF8 и перепиши одну из функций на которой вылетает ошибка.

Zer0n 05.07.2010 16:53

Ответ: Проблема с [DLLImport]
 
Я пока попробую создать "чистый" проект с теми же исходниками. А то в тех бардак!

Zer0n 05.07.2010 17:23

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

pax 05.07.2010 17:28

Ответ: Проблема с [DLLImport]
 
Здесь что-то не чисто ))
Не VS никак на это не влияет.

Zer0n 05.07.2010 17:36

Ответ: Проблема с [DLLImport]
 
Оно и Гуляеву понятно, что не чисто! :-)

pax 05.07.2010 21:54

Ответ: Проблема с [DLLImport]
 
У меня больше идей нет, почему не работает. Может у создателей ксорса есть идеи?

Zer0n 06.07.2010 11:03

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

pax 06.07.2010 11:55

Ответ: Проблема с [DLLImport]
 
Цитата:

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

Да вроде Тотал Командер показывал что не хватает d3dx9_36.dll которой даже на семерке нету... возможно в этом проблема.

Zer0n 06.07.2010 12:01

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

pax 06.07.2010 12:08

Ответ: Проблема с [DLLImport]
 
поставь в DllImport атрибут CharSet и попробуй с каким будет работать правильно.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot