Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при вызове функции из DLL / 8 сообщений из 8, страница 1 из 1
08.11.2012, 14:38
    #38030324
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
В принципе делал это уже не раз, а тут что-то не работает. Для теста сделал простенькую DLL (c++) с
Код: c#
1.
extern "C" DLL_EXP void __stdcall test(){}


Ну и
Код: c#
1.
[DllImport("test.dll")] public static extern void test();


При вызове BadImageFormatError. ???
...
Рейтинг: 0 / 0
29.11.2012, 12:49
    #38057735
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
Ошибка осталась ошибкой. Вернулся к этой задаче. Вообще можно как-то отследить "откуда ошибка вылезает"?
...
Рейтинг: 0 / 0
29.11.2012, 12:56
    #38057759
Местный король Делфей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
битность проекта при компиляции и битность длл-ки совпадают? если длл-ка x86, то и проект должен быть x86 (НЕ x64 и не AnyCpu)
...
Рейтинг: 0 / 0
29.11.2012, 13:01
    #38057774
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
Местный король Делфейбитность проекта при компиляции и битность длл-ки совпадают? если длл-ка x86, то и проект должен быть x86 (НЕ x64 и не AnyCpu)
Это я первым делом проверил. Совпадает. Машина x64. Делаю линковку не первый раз, всё нормально, а тут.
...
Рейтинг: 0 / 0
29.11.2012, 13:11
    #38057804
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
FullKettle,
DLL_EXP это что у вас? тоже самое?
я вот например так дёргаю
Код: plaintext
1.
2.
3.
4.
#ifndef EXPORT  
    #define EXPORT extern "C" __declspec(dllexport)  
#endif
EXPORT int CREATE_AVI(LPCWSTR FNAME,int frameperiod);
...
Рейтинг: 0 / 0
29.11.2012, 13:17
    #38057823
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
beg-in-erFullKettle,
DLL_EXP это что у вас? тоже самое?
я вот например так дёргаю
Код: plaintext
1.
2.
3.
4.
#ifndef EXPORT  
    #define EXPORT extern "C" __declspec(dllexport)  
#endif
EXPORT int CREATE_AVI(LPCWSTR FNAME,int frameperiod);


Тоже самое. Минут 5 назад всё стало линковаться. Я ж не знаю в чем проблема. Может параметры настроек не сохранял. Спасибо всем.
...
Рейтинг: 0 / 0
04.12.2012, 16:43
    #38064651
FullKettle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
В исходной функции DLL есть параметр unsigned char*. В dllimport объявляю его как IntPtr. При вызове Attempted to read or write protected memory. This is often an indication that other memory is corrupt. С другими параметрами других типов всё ок.
...
Рейтинг: 0 / 0
04.12.2012, 17:05
    #38064711
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при вызове функции из DLL
FullKettle,

1. память выделяется под *uchar
2. а если вытащить через метод *int, и уже на месте его перепелить в *uchar?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка при вызове функции из DLL / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]