Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
#1

Необычная Dll - C++

03.02.2012, 01:12. Просмотров 680. Ответов 3
Метки нет (Все метки)

Есть ли способ написать DLL, в которой есть функция и через неё будут проходить вызовы экспортируемых функций?
Например в DLL нет функции Func, и тогда, по-умолчанию вызывается функция Default?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2012, 01:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необычная Dll (C++):

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

При компиляции DLL-проекта не создается DLL-ка - C++
Добрый день. создал в Visual Studio 2010 проект C+= типа DLL. В файл dllmain.cpp вставил вот такой код: // test.cpp: определяет...

Windows I/o без Kernel32.dll и Advapi32.dll - C++
Добрый день. Необходимо в Windows XP SP3 распечатать в стандартный поток "some text here" без прямого или косвенного использования...

Необычная запись int в Editbox - C++ Builder
В едитбокс поступает цифра. int b; Edit1->Text=b; b лежит на отрезке от 0 до 60. Как сделать проверку на разрядность числа? т.е. если...

Точка входа в процедуру _dbk_fcall_wraper не найдена в библиотеке DLL BORLNDMM.DLL - C++ Builder
При попытке скомпилировать файл выдает такую ошибку Точка входа в процедуру _dbk_fcall_wraper не найдена в библиотеке DLL BORLNDMM.DLL

DLL - как подменить функцию, используя самодельную DLL? - C++ Builder
Очень прошу пособить, кому не трудно... . Проблема в целом не сложная: имеется сторонняя программа (только exe), которая при определенном...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
03.02.2012, 10:33 #2
Легко. Непонятно только одно: что должна делать функция Default ?
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
03.02.2012, 12:37  [ТС] #3
Цитата Сообщение от CheshireCat Посмотреть сообщение
Легко. Непонятно только одно: что должна делать функция Default ?
Ну например искать функцию в других модулях. Вообщем не поскажите, как установить функцию по дефолту?
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,368
04.02.2012, 10:16 #4
Да оно реализуется обычным оператором switch. Вот псевдокод:
C++
1
2
3
4
5
6
7
8
входная функция(параметры) {
switch(имя функции) {
    case "функция 1": вызвать функцию 1(параметры); break;
    case "функция 2": вызвать функцию 2(параметры); break;
    ..... и так далее
    default: вызвать функцию Default(возможно, с параметрами);
}
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2012, 10:16
Привет! Вот еще темы с ответами:

Как вшить в программу ssleay32.dll и libeay32.dll - C++ Builder
Доброе время суток. Для нормальной работы программы на другом компе с https, нужно рядом с прогой класть ssleay32.dll и libeay32.dll, сразу...

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

Затупил, скажите где взять libmysqld.dll, libmysqld50.dll, libmysqld51.dll - MySQL
Вечер добрый, ставлю ZEOS на Delphi 7, и для нормальной работы нужны файлы libmysqld.dll, libmysqld50.dll, libmysqld51.dll. Но я нигде...

Необычная аппроксимация - Численные методы
Добрый день, коллеги. Есть следующая задача: существует набор точек (x, y). Пусть такой: x y 1 0 2 -2 3 2 Нужно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.02.2012, 10:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru