С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197

Использование функций DLL из другой DLL

06.04.2017, 08:08. Показов 2434. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята подскажите имеется hscli.DLL hscli.LIB и hscli.H ,
собираю свою DLL-ку , которая использует функции hscli.DLL

мои действия : создаю проект в MSVS2015C++ Консольное приложение , Библиотека DLL
в папку проекта бросаю hscli.LIB и hscli.H
в свойствах проекта Компоновщик Ввод Дополнительные зависимости указываю hscli.LIB
делаю Сборка Собрать решение
в ответ ошибка
Ошибка C1189 #error: !os HyTechDLL \HSCLI.H 50
т.е. показывает как раз на эту hscli.H которую я пытаюсь подключить к своей DLL-ке



подскажите пожалуйста что это за ошибка и как мне обойти ее и подключить DLL-ку
Вложения
Тип файла: rar hscli.rar (190.4 Кб, 6 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2017, 08:08
Ответы с готовыми решениями:

Ошибка об отсутствии MSVCP140D.dll, ucrtbased.dll, CONCRT140D.dll, VCRUNTIME140D.dll
Добрый день, товарищи. Возникла проблема. Делаю программу с использованием openCV 3.1 на Visual Studio 2013. При компиляции выдает ошибку...

Использование функций из DLL
Всем привет! В С++ я новичек, долго пытался разобраться, но, видимо, без помощи никак. Иммется DLLка (для работы с оборудованием и...

Использование функций из других .dll
Всем добрый вечер. Ребята такая просьба у меня есть дллка написанная на дельфи. Как мне ее подключить и использовать оттуда функции? На...

3
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
06.04.2017, 08:17  [ТС]
P.S. Когда собираю просто Консольный проект , с этими dll , lib и h , то простой exe собирается работает как надо
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
06.04.2017, 08:22
Лучший ответ Сообщение было отмечено fssf11 как решение

Решение

C1189 - это "user supplied error message", т.е. сообщение об ошибке генерируется
каким-то проверяющим кодом внутри проекта. В данном случае компилятор тебе
указывает на строку 50 файла HSCLI.H - вот там и надо искать ответы.
1
16 / 16 / 1
Регистрация: 27.02.2017
Сообщений: 197
06.04.2017, 09:36  [ТС]
Убежденный, ОК
это строка
C++
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/***************************************************************
 
    Интерфейс к динамической библиотеке HSCLI.DLL
 
    Клиент (1.1.6.16)
 
 История:
 ========
 22.10.04   Тестовый вариант
 
 ***************************************************************/
#ifndef HSCLI_H_INCLUDED
#define HSCLI_H_INCLUDED
 
/* Для построения фиктивной DLL*/
#ifdef HSCLI_DUMMY_DLL
#define HSCLI_DLL
#define HSCLI_EOF { return 0; }
#else
#define HSCLI_EOF ;
#endif
 
#ifdef __cplusplus
# define HSCLI_PFX extern "C"
#else
# define HSCLI_PFX
#endif
 
/* Функции, экспортируемые из DLL */
#if defined(HYCFG_SOLARIS) || defined(HYCFG_LINUX)
# define HSCLI_FUN(type) HSCLI_PFX type
# define HSCLI_CBK
#elif defined(HYCFG_NETWARE)
# ifdef HSCLI_DLL
#  define HSCLI_FUN(type) HSCLI_PFX type _export
# define HSCLI_CBK
# else
#  define HSCLI_FUN(type) HSCLI_PFX type
# define HSCLI_CBK
# endif
#elif defined(HYCFG_WIN32)
# ifdef HSCLI_DLL
#  define HSCLI_FUN(type) HSCLI_PFX type __declspec(dllexport) __stdcall
#  define HSCLI_CBK __stdcall
# else
#  define HSCLI_FUN(type) HSCLI_PFX type  __declspec(dllimport) __stdcall
#  define HSCLI_CBK __stdcall
# endif
#else
# error !os
#endif
вот эта
C++
1
# error !os
Добавлено через 40 секунд
но в консольном проекте exe , она работает

Добавлено через 1 минуту
правда я там в main.cpp добавляю
C++
1
#define HYCFG_WIN32
Добавлено через 24 минуты
ОК прошел эту ошибку , в файле stdafx.h
добавил #define HYCFG_WIN32

Добавлено через 3 минуты
теперь делаю тестовый проект чтобы проверить полученную DLL-ку
запускаю и ошибка

Ошибка LNK2038 юсэрЁєцхэю эхёююЄтхЄёЄтшх фы* "_ITERATOR_DEBUG_LEVEL": чэрўхэшх "0" эх ёююЄтхЄёЄтєхЄ чэрўхэш■ "2" т main.obj ConsoleApplication1 \HyTechDLL.lib(HyTechDLL.obj) 1
Ошибка LNK2038 юсэрЁєцхэю эхёююЄтхЄёЄтшх фы* "RuntimeLibrary": чэрўхэшх "MD_DynamicRelease" эх ёююЄтхЄёЄтєхЄ чэрўхэш■ "MDd_DynamicDebug" т main.obj ConsoleApplication1 \HyTechDLL.lib(HyTechDLL.obj) 1
Ошибка LNK2001 эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "__imp__hcSqlInit@4" ConsoleApplication1 \HyTechDLL.lib(HyTechDLL.obj) 1
Ошибка LNK2001 эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "__imp__hcSqlCheckInit@0" ConsoleApplication1 \HyTechDLL.lib(HyTechDLL.obj) 1
Ошибка LNK2001 эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы "__imp__hcSqlAllocConnect@4" ConsoleApplication1 \HyTechDLL.lib(HyTechDLL.obj) 1
Ошибка LNK1120 эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 3 ConsoleApplication1 \ConsoleApplication1.exe 1
Добавлено через 27 минут
По ходу я DLL-ку где не правильно собираю
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2019 ссылка на неразрешенный внешний символ __imp__hcSqlUnpackDate@16 в функции _main ConsoleApplication1 C:\Users\ \Desktop\Test\ConsoleApplication1\Consol eApplication1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall CStatement::~CStatement(void)" (??1CStatement@@QAE@XZ) в функции _main ConsoleApplication1 C:\Users\ \Desktop\Test\ConsoleApplication1\Consol eApplication1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall CStatement::CStatement(class CConnection &,char const *)" (??0CStatement@@QAE@AAVCConnection@@PBD@ Z) в функции _main ConsoleApplication1 C:\Users\ \Desktop\Test\ConsoleApplication1\Consol eApplication1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall CConnection::~CConnection(void)" (??1CConnection@@QAE@XZ) в функции _main ConsoleApplication1 C:\Users\ \Desktop\Test\ConsoleApplication1\Consol eApplication1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: __thiscall CConnection::CConnection(void)" (??0CConnection@@QAE@XZ) в функции _main ConsoleApplication1 \Test\ConsoleApplication1\ConsoleApplica tion1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: struct hcSqlDstInfoT const * __thiscall CStatement::GetColumnsInfo(int)const " (?GetColumnsInfo@CStatement@@QBEPBUhcSql DstInfoT@@H@Z) в функции _main ConsoleApplication1 \Test\ConsoleApplication1\ConsoleApplica tion1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: long __thiscall CStatement::GetRows(void)" (?GetRows@CStatement@@QAEJXZ) в функции _main ConsoleApplication1 \ConsoleApplication1\ConsoleApplication1 \main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: int __thiscall CStatement::GetColumns(void)" (?GetColumns@CStatement@@QAEHXZ) в функции _main ConsoleApplication1 \Test\ConsoleApplication1\ConsoleApplica tion1\main.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ "public: class std::vector<char,class std::allocator<char> > __thiscall CStatement::ReadResults(long,unsigned int)" (?ReadResults@CStatement@@QAE?AV?$vector @DV?$allocator@D@std@@@std@@JI@Z) в функции _main ConsoleApplication1 \ConsoleApplication1\ConsoleApplication1 \main.obj 1
Ошибка LNK1120 неразрешенных внешних элементов: 9 ConsoleApplication1 \ConsoleApplication1.exe 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2017, 09:36
Помогаю со студенческими работами здесь

Использование функций из Dll-библиотеки
Написал тестовую Dll-библиотеку. После подключения ее к проекту не получается найти адрес функции в ней. В комментариях указаны...

Использование функций сторонней библиотеки из c++ dll
Какой аналог кода (C#): public static extern int Last(string instrument, double price, int size); для C++ библиотеки (dll)....

Явная загрузка DLL из ДРУГОЙ DLL
Помогите явно загрузить DLL из исходной DLL Исходная DLL Unit1.h HINSTANCE dllInstance2; typedef int(__import *FType(int)); ...

Вызов Dll-фий в другой Dll
не получается дернуть dll в другой dll. Подскажите, как должен происходить вызов dll1 в dll2 ? (псевдокод) dll1.cpp { int...

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями?
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru