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


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


При вызове BadImageFormatError. ???
...
Рейтинг: 0 / 0
Ошибка при вызове функции из DLL
    #38057735
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка осталась ошибкой. Вернулся к этой задаче. Вообще можно как-то отследить "откуда ошибка вылезает"?
...
Рейтинг: 0 / 0
Ошибка при вызове функции из DLL
    #38057759
Фотография Местный король Делфей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
битность проекта при компиляции и битность длл-ки совпадают? если длл-ка x86, то и проект должен быть x86 (НЕ x64 и не AnyCpu)
...
Рейтинг: 0 / 0
Ошибка при вызове функции из DLL
    #38057774
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Местный король Делфейбитность проекта при компиляции и битность длл-ки совпадают? если длл-ка x86, то и проект должен быть x86 (НЕ x64 и не AnyCpu)
Это я первым делом проверил. Совпадает. Машина x64. Делаю линковку не первый раз, всё нормально, а тут.
...
Рейтинг: 0 / 0
Ошибка при вызове функции из DLL
    #38057804
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Ошибка при вызове функции из DLL
    #38057823
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Ошибка при вызове функции из DLL
    #38064651
FullKettle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В исходной функции DLL есть параметр unsigned char*. В dllimport объявляю его как IntPtr. При вызове Attempted to read or write protected memory. This is often an indication that other memory is corrupt. С другими параметрами других типов всё ок.
...
Рейтинг: 0 / 0
Ошибка при вызове функции из DLL
    #38064711
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FullKettle,

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


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