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

Почему нельзя переделать dll в exe, изменив входную функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком http://www.cyberforum.ru/cpp-beginners/thread803103.html
Решить задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком. Тип элементов задается как параметр шаблона. Написать тестовую программу.
C++ вариативная часть струкуры Помогите, пожалуйста, как разработать структуру с вариативной частью для представления информации о классе (различать девушек и мальчиков) потом сделать так, чтобы можна было вывести список отдельно... http://www.cyberforum.ru/cpp-beginners/thread803088.html
Указатели на переменные C++
Здравствуйте. Вообщем нужно написать функцию которая получает указатели к двум переменным типа int, и которая возвращает значение меньшего числа, указанных через аргументы. int Min(int*m1, int* m2)...
C++ Массив найти элементы
Есть программа рабочая, которая считает максимальный по модулю элемент массива; сумму элементов массива, расположенных между первым и вторым положительными элементами. Преобразовывает массив таким...
C++ Написать перегруженные функции и основную программу, которая их вызывает http://www.cyberforum.ru/cpp-beginners/thread803062.html
Написать перегруженные функции и основную программу, которая их вызывает. а) для массива целых чисел находит количество нечетных элементов; б) для строки находит количество слов в ней.
 

Показать сообщение отдельно
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
08.03.2013, 02:32  [ТС]
Jupiter,
Я бы по-другому объяснил.
Если задать задание создать*.dll, тогда компоновщик будет искать такую функцию:

C++
1
2
3
BOOL APIENTRY DllMain( HANDLE hModule, 
//                       DWORD  ul_reason_for_call, 
//                       LPVOID lpReserved)                            )
Если он её не находит, оно просто подставляет вместо неё стандартную (по аналогии с конструктором по умолчанию для классов. Если программист не написал конструктор, компилятор подставит встроенный), и в этом случае ВСЕ ОСТАЛЬНЫЕ функции НЕ РАССМАТРИВАЮТСЯ как кандидаты на точку входа. И всё равно, main- не main. Вышеуказанной функции нет- подставляется встроенная.

А main (если есть) в этом случае рассматривается как ОДНА ИЗ рядовых функций. Это мой случай. Я думал что она и будет точкой входа и ожидал, что соответственно создастся экзешник, но я ошибался.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Ну а ты с консоли(ручками) компилируешь что ли ?
-Нет вот и загляни в файл проекта dll и обычного проекта, найди отличия...
чего?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru