Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с подключением dll, загадки .NET 
:(
    Опции темы
Voidoid
Дата 1.6.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 1.6.2007
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Дело в следующем...
На C# в Visual Studio 2005 элементарная прога, где создаются два массива, вызывается dll с асемблеровским кодом, где прописана процедура, куда передаются массивы. Процедурка делает свое дело и возвращает результирующий массив.

Подключение dll в С# и объявление прототипа функции выглядят так:
[DllImport("E:\\LG\\Lab_asm\\po04dll.dll", SetLastError = true, CharSet = CharSet.Ansi)]
unsafe public static extern float* ex_sse_p(float[] a, float[] b);                     

Так вот, когда дело подходит к подключению dll выдается исключение:
Unable to load DLL 'E:\\LG\\Lab_asm\\po04dll.dll': Неверная попытка доступа к адресу памяти. (Exception from HRESULT: 0x800703E6)

Причем, дальше бред)), был изначально файлик (тот самый po04dll) с асмовским кодом. Вот если в него добавлять функции, редактировать и его же вызывать, то никаких исключений, всё работает. Но если создать новый другой .asm файл с кодом в точь-точь (в каждую буквочку), как и в изначальном, то всё исключение....
И так у всей группы (той самой ПО04))).... 

Вот и юзаем всей группой один и тот же файлик, аккуратно его правя))) изврат))

Кста, .asm "превращается" в dll с помощью masm32 версии 6.

Может кто сталкивался с таким, подскажите в чем дело???!!!....
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0943 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.