Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
При вызове функции из DLL, по замыслу архитектора, должна открываться консоль. В ЕХЕ-проекте все работает, в ДЛЛ тоже самое не хочет. Даже не компилируется, пишет ошибки. Экзэмпл из ЕХЕ- проекта Код: plaintext 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. Ээто все работает, но в ЕХЕ. VS 2010 "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 22:31 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
Да,естественно, в ДЛЛ main заменена на др. функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 22:35 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBAДаже не компилируется, пишет ошибки.приведите здесь их текст, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 22:36 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
Паганель, для начала. Уже только добавление windows.h вызывает ошибки Ошибка 1 error C2872: IServiceProvider: неоднозначный символ c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 96 Ошибка 2 error C3699: *: это косвенное обращение невозможно использовать для типа "IServiceProvider" c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 96 Ошибка 3 error C2371: IServiceProvider: переопределение; различные базовые типы c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 103 Ошибка 4 error C2872: IServiceProvider: неоднозначный символ c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 120 Ошибка 5 error C2872: IServiceProvider: неоднозначный символ c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 241 Ошибка 6 error C2872: IServiceProvider: неоднозначный символ c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h 251 Ошибка 7 error C2872: IServiceProvider: неоднозначный символ C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\urlmon.h 6459 Ошибка 8 error C2872: IServiceProvider: неоднозначный символ C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\urlmon.h 6461 В тоже время, без windows.h AllocConsole() не распознается. Явно этих хидер файлов в проектк нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 22:50 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
В общем, так. VS 2010 Exp. С++ Создаем пустой проект библиотеки классов. Компилируем его. Ошибок нет. Внешних зависимостей нет вообще. Ничего вообще не пишем. Пишем #include <Windows.h> или Код: plaintext 1. 2. 3. Появляется масса ошибок. И это в пустом проекте. Ранее функционал из первого топика прекрасно уживался со всем, в т.ч. с проектами WinForm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2013, 20:18 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBAСоздаем пустой проект библиотеки классов. Что такое "библиотека классов"? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2013, 20:28 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧто такое "библиотека классов"?Та-же Dll содержащая классы доступные извне. Так это называется в VS2010 по русски при создании проекта. И компилируется как DLL. Я не в курсе, чем при создании это отличатся (в смысле настроек проекта) от динамической или стат билиотек, но наверно отличаются, если MS выделила это в отдельный проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2013, 21:10 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBADimitry SibiryakovЧто такое "библиотека классов"?Та-же Dll содержащая классы доступные извне.Значит это "не та-же" DLL. Скорее всего ты путаешь windows DLL, с .net dll. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 00:11 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
[quot White OwlЗначит это "не та-же" DLL. Скорее всего ты путаешь windows DLL, с .net dll.[/quot]Да, спасибо, это так. Заодно испортил С++, в поисках ошибки "отредактировав" один из системных h-файлов. Переустановил. А вот классы перестали определяться. Пишем в DLL - Class abc - ошибка. Наверное, либо пенье , либо пляски. :) Раньше с MS VS C++ дела не имел, как-то больше с Borland 5, но давно. Листаю Хортона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 18:21 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBAРаньше с MS VS C++ дела не имел, как-то больше с Borland 5 Чисто для протокола: у Borland ключевые слова С++ тоже регистрочувствительны. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 19:03 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧисто для протокола: у Borland ключевые слова С++ тоже регистрочувствительны.Да, конечно, у всех С/С++ это одинаково. Borland был ближе к ANSI чем MS. Тот же Хортон пишет, что МS многое отличается от ANSI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 20:34 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBAДа, конечно, у всех С/С++ это одинаково. Тогда чего ж ты удивляешься, что "Class abc" не компилируется?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 20:52 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, там нормально все, в топике м.б. и ошибка вышла. У меня не получилось класс добавить в DLL. В обычной-то проге все ОК. В проекте под библиотеку классов тоже без проблем. А здесь заколдобило - класс добавляется, нет консоли, есть консоль -классы исчезли. Ни фига не понимаю. :( Понятно, что я в этой МS VS С++ что-то не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 21:23 |
|
||
|
Консоль в DLL
|
|||
|---|---|---|---|
|
#18+
YUBAВ общем, так. VS 2010 Exp. С++ Создаем пустой проект библиотеки классов. Компилируем его. Ошибок нет. Внешних зависимостей нет вообще. Ничего вообще не пишем. Пишем #include <Windows.h> или Код: plaintext 1. 2. 3. Появляется масса ошибок. И это в пустом проекте. Ранее функционал из первого топика прекрасно уживался со всем, в т.ч. с проектами WinForm. Ты что то совсем не так делаешь, все должно быть ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2013, 22:46 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38154938&tid=2020446]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 287ms |

| 0 / 0 |
