Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180

Подправить консольное приложение работы с dll

09.11.2015, 12:33. Показов 1553. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго, форумчане! пытаюсь сделать консольное приложение при запуске ей можно указывать путь к подключаемой dll/указать имя функции/указать типы аргументов ее/указать тип ответа/указать путь для записи ответа

для начала сделал просто указать путь к библе
Кликните здесь для просмотра всего текста

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <Windows.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
HMODULE hlib;
LPCTSTR m,fp;
double i1,i2,res;
wprintf(L"Enter full path");
wscanf(L"%ws",m);
hlib=LoadLibrary(m);
if (hlib==NULL) {wprintf(L"Not loaded");
system("pause");
return 1;
}
printf("Enter i1 i2");
scanf("%lf",&i1);
scanf("%lf",&i2);
printf("i1=%f",i1);
printf("i2=%f",i2);
double (*pFunction)(double,double);
(FARPROC &)pFunction=GetProcAddress(hlib,"roma_func");
printf("executing...");
res=pFunction(i1,i2);
printf("result=%f",res);
system("pause");
return 0;
}


иногда она крашится ингда все норм работает
как реализовать правильно?
скажу сразу я новечёк в cи
заранее спасибо!

Добавлено через 12 часов 36 минут
нашел на вики тоже самое https://en.wikipedia.org/wiki/Dynamic-link_library и непипа не работает нормально
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2015, 12:33
Ответы с готовыми решениями:

Как из проекта .dll сделать консольное приложение?
Всем привет еще раз, У меня есть еще один вопрос. Пусть я создал новый проект, типа Win32 .dll, а потом решил переделать его и сделать...

Просто консольное приложение требует dll на Винде
Здравствуйте, Собрал простенькое консольное приложение, на компах, где установлен VS2017 все естесвенно работает, но решил попробывать...

Превратить консольное приложение на C++ в DLL для использования в C#
Есть довольно крупное консольное приложение - несколько классов, десятки методов. Оно принимает с клавиатуры вначале некие параметры и...

7
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
09.11.2015, 12:45
А нет ли пробелов в полном пути?
Т.к. wscanf прочитает только до пробела.
Нужно читать строку целиком
_getws(m);

И еще под m надо выделить память
0
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
09.11.2015, 12:55  [ТС]
zss, спасибо за отклик! - пробелов нет
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
09.11.2015, 13:17
Тогда осталось выделить память под m
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2015, 13:18
Конкретнее. Где ошибка? При загрузке или при получении функции?
0
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
09.11.2015, 13:25  [ТС]
nmcf, при указании пути, иногда работает норм через раз вобщем крашится

Добавлено через 3 минуты
библиотека - сложение 2 чисел
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double roma_func(double i1, double i2)
{
    return i1 + i2;
}
 
// A function doing nothing ;)
void SampleFunction1()
{
    // insert code here
}
 
// A function always returning zero
double SampleFunction2()
{
    return 0;
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.11.2015, 13:33
Лучший ответ Сообщение было отмечено hristofernando как решение

Решение

zss, правильно сказал.
C++
1
WCHAR m[1000];
Добавлено через 7 минут
А что за %ws? Такой ключ существует?
1
31 / 31 / 4
Регистрация: 23.03.2014
Сообщений: 180
09.11.2015, 13:35  [ТС]
nmcf, zss, Спасибо огромное! работает из 4 вызовов не разу не крашнулась!! радости моей нет предела и благодарности!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2015, 13:35
Помогаю со студенческими работами здесь

Консольное приложение + объединение с DLL
Доброго времени суток. Не судите меня за такую тему, их уже сотни, но ни в одной я разобраться не смог. Читал и за ILMerge и за другие...

Консольное приложение для работы с БД
Подскажите пример подключения, редактирования БД, и создание таблицы в SQL. Я новичек в этой теме, по этому чем больше будет объяснений -...

Создать консольное .NET приложение использующее описанный DLL-модуль
Разработать и реализовать на платформе Microsoft .NET (используя язык программирования C#, VB.NET или другой .NET язык) DLL-модуль с...

Консольное приложение CRUD для работы с файлом(не с БД)
Доброго времени суток, форумчане! Заранее спасибо за то, что посетили эту тему и уделили мне своё драгоценное время. Перед тем, как...

Создал первое консольное приложение. Выдает ошибка msvcp140.dll и кириллица слетает
Насколько я понимаю не хватает dll на пк где НЕ установлена VS2017 Вопрос как вложить эти файлы в исходник и почему кодировка не...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru