Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 19.05.2019
Сообщений: 180

Неверный формат при вызове функции из dll

29.04.2021, 20:16. Показов 2936. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
платформы совпадают(x64,x86 все попробовал), библиотека компилируется, собирается все там норм, когда я хочу вызвать функцию пишет неверный формат dll
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class SaveImage
    public class SaveImage
    {
        public int width { get; }
        public int height { get;}
 
        [DllImport(@"C:\Users\Дима\source\repos\DllExperement\Debug\DllExperement.dll")]
        static extern int Math(int a, int b);
 
        public SaveImage(int a , int b)
        {
            width = a;
            height = b;
            int c = Math(a, b);
            
        }
    }
Знаю в интернете много примеров , но там у всех несоответствие платформ
Я проверил загружается ли мой dll по такому примеру из интернета и он загружается!!!
C++
1
2
3
4
5
6
7
int main()
{
    if (!LoadLibraryA("D:\\Application\\Sampledll.dll"))
    {
       std::cout << GetLastError() << std::endl;
    }
}
Dll:Header.h
C++
1
2
3
4
5
6
7
#ifdef MATHLIBRARY_EXPORTS
#define MATHLIBRARY_API __declspec(dllexport)
#else
#define MATHLIBRARY_API __declspec(dllimport)
#endif
extern "C" MATHLIBRARY_API void SaveToImage(int width, int height);
extern "C" MATHLIBRARY_API int Math(int width, int height);
Header.cpp:
C++
1
2
3
4
int Math(int a, int b)
{
    return a * b;
}
Добавлено через 13 минут
может кто нить скинуть архив с примером чего нить что надо только запустить??? Я просто верю что дело не только в настройках приложения , а еще чуть чуть во мне.

Добавлено через 3 часа 8 минут
я мудак, я создавал библиотеку для платформы 86 и 64 и не обратил внимания что когда я создаю для 64 она появляется в другой папке другая dll , я подключал 86 получается , странно , чо она тогда не работала когда я платформу в проекте менял? может я что то совсем не то по этому пути подключал?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2021, 20:16
Ответы с готовыми решениями:

Неверный тип параметра при вызове функции write потока ofstream
error C2664: std::basic_ostream&lt;_Elem,_Traits&gt;::write: невозможно преобразовать параметр 1 из 'char' в 'const char *' #include...

Почему изменение параметра шаблона при вызове функции даёт неверный результат?
Есть такой код: #include &lt;opencv2/highgui/highgui.hpp&gt; #include &lt;opencv2/imgproc.hpp&gt; #include...

Исключение при вызове функции из DLL
При вызове функции инициализации получаю все время следующую ошибку: Мне кажется, что или я выбрал неверный метод вызова или проблема...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2021, 20:16
Помогаю со студенческими работами здесь

SIGSEGV при вызове функции из dll
Здравствуйте. Вообщем имею такую траблу: Некая функция DLL принимает в качестве аргумента ссылку на QStringList и выполняет некоторые...

Ошибка при вызове функции из dll в С#
HElp! сама dll вроде как подключена(метод meth2 работает) но при попытке обращения к GaussMethod сообщение об ошибке &quot;Attempted to...

Ошибка при вызове функции из dll
Здравствуйте уважаемые программисты! Создал функцию, по обычному все отлично работает, а когда заношу ее в dll, выдает ошибку! Код dll:...

Вылетает ошибка при вызове функции из Dll
Народ нужна помощь! Написал Dll и пытаюсь выполнить из нее процедуру при этом вылетает ошибка: &quot;Access violation at adress 014881B0....

Переполнение стека при вызове функции из Dll
Есть Dll на С++, в ней определена функция extern &quot;C&quot; __declspec(dllexport) long __stdcall Connect (long theSmartlinkTag, char*...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru