Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima TПри использовании LoadLibrary() не надо никаких LIB. У тебя оба (EXE и DLL) скомпилированы под одну платформу (x86/x64) ?Это разные варианты (видишь -//#pragma), но и так и так ошибка при запуске из среды. Все х86. Иначе бы и при запуске из папки не грузилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 12:49 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Если вылетает на строке Код: plaintext 1. то проблема в коде DLL. Смотри что там в DllMain() происходит. Можно отладчиком: в проекте с DLL укажи какой EXE запускать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 13:03 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima TЕсли вылетает на строке Код: plaintext 1. то проблема в коде DLL. Смотри что там в DllMain() происходит. Можно отладчиком: в проекте с DLL укажи какой EXE запускать. DLL там вообще никакая, типа - вернуть число 5. Нечему там не работать. Но даже до этого еще не дошло. При запуски экзешника из папки все работает штатно. При запуске из среды без отладки - работает, но dll не грузится. При запуске на отладку просто вылетает. Т.е. проблемы не в dll, а скорее в среде, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 13:16 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Вот что она пишет при запуске на отладку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Есть там этот файл, и прекрасно открывается при запуске экзешника из папки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 13:33 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBAКстати, не так давно на одном из форумов утверждалось, что экспорт из EXE вообще невозможен иначе чем прикомпиляцией dll к экзешнику, как это делает Дельфи. На форумах пишут много ерунды, 95% людей -- идиоты. На нашем пишут только правду :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 13:47 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Затестил в 2015, все работает. TestDLL.dll - проект Win32 - DLL TestDLL.h Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. TestDLL.cpp Код: 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. EXE - Проект Win32, консольное приложение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:06 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima TЗатестил в 2015, все работает.К вечеру попробую. На вскидку, разницы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:26 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima T, кстати, если не затруднит, запустите проект на отладку. Пишет что-то подобное? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:32 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBAПишет что-то подобное? А что тебя а этом, собственно, смущает? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:41 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Пишет подобное'Test.exe' (Win32): Loaded 'C:\Test\Debug\Test.exe'. Symbols loaded. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-timezone-l1-1-0.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-file-l2-1-0.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-localization-l1-2-0.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-synch-l1-2-0.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-processthreads-l1-1-1.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\api-ms-win-core-file-l1-2-0.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Cannot find or open the PDB file. 'Test.exe' (Win32): Loaded 'C:\Test\Debug\TestDLL.dll'. Symbols loaded. The program '[4144] Test.exe' has exited with code 0 (0x0). Если я правильно понимаю PDB файл это отладочная инфа, а это просто предупреждение что этой инфы нет, т.е. если в эти DLL отладчиком полезешь, то увидишь ассемблерный код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:42 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBA Код: plaintext 1. 2. 3. По моему что-то не так с твоей DLL. Проверь что DllMain() возвращает, скорее всего FALSE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:47 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, 3 разных результата при 3 разных способах запуска проги. Должна быть причина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 14:55 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBA3 разных результата при 3 разных способах запуска проги. Должна быть причина. Причина чего? Повторяю вопрос ещё раз, медленно: что именно тебе не нравится в приведённых тобой сообщениях? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 15:14 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima TЗатестил в 2015, все работает. TestDLL.dll - проект Win32 - DLL TestDLL.h Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. TestDLL.cpp Код: 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. EXE - Проект Win32, консольное приложение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:02 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Ошибку какую выдает? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:13 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima TОшибку какую выдает? Код: plaintext 1. Пишет только - DLL not load Error. GetLastError() - как будто его и нет, молчит как партизан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:35 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBAПишет только - DLL not load Error. GetLastError() - как будто его и нет, молчит как партизан. Ты %d забыл. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:37 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, точно забыл. #4250. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:45 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBA#4250. Точно? https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms681381(v=vs.85).aspx ERROR_NOT_APPCONTAINER 4250 (0x109A) This operation is only valid in the context of an app container. Погуглил, эта ошибка с просмотром видео связана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:54 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima T, я уже тоже нашел. Но если б я чего понял.))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 16:57 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
ХЗ что у тебя происходит. В архиве exe и dll собранные в Win32 debug. Потести где у тебя проблема, в exe или dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 17:17 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima T, прога работает. Твоя dll к моему EXE цепляется и в штатном режиме работает.ОК. В режиме отладки прогу выбивает в момент подключения твоей длл. Моя DLL не цепляется к твоему ЕХЕ с ошибкой 125 -Unable to Connect to Headset, Error 125 , а сейчас ее стало выбивать в момент подключения твоей длл. Но ситуация, в общем, сходная. При запуске ЕХЕ из папки цепляется и твоя и моя (старая). При запуске из отладки всех выбивает. Моя, правда, не цепляется и при запуске из среды. В моей ДЛЛ, понятно, ошибка, видимо VS на стадии создания проекта что-то туда пишет. Но почему прогу выбивает в момент подключения твоей ДЛЛ при отладке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 18:37 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
YUBAВ режиме отладки прогу выбивает Скриншот дай. У тебя там такая мистика что остается только предложить переустановить все начиная с виндовса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 20:09 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima T, скриншот чего? Все, что она пишет я привел. Больше ничего там просто нет. Все таки думаю на VS при создании шаблона проекта. Сейчас делаю пошагово из - Пошаговое руководство. Создание и использование библиотеки DLL (C++) . Посмотрим, что это даст. Там, правда, через ссылку цепляется, потом поменяю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 21:19 |
|
||
|
C++ exe проект как DLL
|
|||
|---|---|---|---|
|
#18+
Dima T, Смешно. Для того, чтобы все заработало надо: 1. При создании консольного приложения в параметрах снять птичку - Предкомпилированный заголовок. 2. При создании ДЛЛ надо создавать не из главного списка, а начинать создавать консольное приложение, и выставить в свойствах - Библиотека ДЛЛ. После этих манипуляций, ваша ДЛЛ стала запускаться в дебагере через LoadLibrary. А моя ДЛЛ нормально скомпилировалась и тоже стала нормально загружаться и через #pragma и через LoadLibrary. И все. Я балдею. "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2017, 22:54 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39387597&tid=2018313]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 429ms |

| 0 / 0 |
