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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2010, 00:56   #1
evilden
Новичок
Джуниор
 
Регистрация: 12.07.2010
Сообщений: 1
По умолчанию Подключение dll на неуправляемом С/С++

Возникла проблема.Есть рабочая dll, необходимо подключить к CLR приложению.
Подключение происходит нормально. Все функции работают нормально кроме одной(хотя dll проверял все работает в обычных Win32 приложениях).Данная функция производит загрузку из файла если файл не найден-возвращает код ошибки,т.е. все нормально.Но если файл находит(путь указан точный) то происходит ошибка исключение "System.AccessViolationExceptio n" попытка записи в защищенную память. способы вызова:

1)[DllImport("C__Work_.DLL")]
extern "C" int LoadIn(DWORD*name_);
2)а также с помощью GetModuleFileName и GetProcAddress

результат тот же замечу еще раз-другие функции работают нормально.

Вызыв происходит
int ret;
String^ name=(String^)"D:\\file.hex";
либо
DWORD*name;
name=(DWORD*)"D:\\file.hex";
и
ret=LoadIn(name);
результат один и тот же. В win32 приложении первый вариант вызова работал нормально. name как видно выше является указателем на строку содержащую путь к файлу.
Интересно еще то что когда функция не находит файл(указывается неверный путь к файлу), возвращается int значение -1 (файл не найден) и все,то есть функция работает правильно, ошибок не возникает.Ошибка "System.AccessViolationExceptio n" возникает ТОЛЬКО в случае указателя на существующий файл,содержимое которого функция копирует.
evilden вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение DLL Ninetta Общие вопросы .NET 3 01.04.2010 01:06
Подключение DLL __Demon__ C++ Builder 2 09.12.2009 00:29
подключение coredll.dll BattleMage Win Api 1 21.09.2009 14:19
Подключение DLL в Делфи Denis_Gul Помощь студентам 3 19.11.2008 11:12
Подключение DLL 5naip Помощь студентам 9 27.10.2007 20:55