@ProCxx

Страница 2269 из 2477
olologin
08.08.2018
08:32:49
Такое быть может.
Вот это и фигово

Я ожидал что если я буду искать по имени через GPA то такого не будет :)

Я ща упрощу вопрос

Ilia
08.08.2018
08:33:51
1. Механизм поиска библиотеки не зависит, динамическая линковка или ручная загрузка. 2. Если ты указываешь полный путь, то никакой версионности.
1) -- как раз зависит. Так библиотеку грузит система, а так ты грузишь её сам, как твоя душа пожелает. SbS, ни SbS, PATH -- всё можно послать при желании побоку.

Google
Ilia
08.08.2018
08:34:32
Вот это и фигово
Чего фигового ? Ты программист, ты программы пишешь, в них могут быть разные ошибки. Так всегда было и будет.

olologin
08.08.2018
08:36:33
Мне нужно один раз вызвать MiniDumpWriteDump из DbgHelp.dll (Так по идее называется длл-ка), я прилинковываю к своему коду DbgHelp.lib, всё это делается на десятой винде. Может ли быть такое что такая программа не сможет найти MiniDumpWriteDump на старой винде где эта DbgHelp.dll будет другой версии?

Более старой например

olologin
08.08.2018
08:37:02
Ты не ответил
Не DelayLoaded

и не через def файл

Я просто не знаю как это ты называешь, я имею ввиду обычную динамическую линковку, которая слинковывается при загрузке исполняемого файла системой, и достигается через прилинковывание соответствующего lib файла

В настройках проекта в VS это Linker->Input->Additional Dependencies

yuri
08.08.2018
08:42:37
Более старой например
Versions 4.0 and 5.1 introduced MiniDumpWriteDump. То есть она появилась до 2004 года. Можно не беспокоиться.

olologin
08.08.2018
08:42:58
Ага, спасибо

А хотя ладно, это скорее вопрос не по С++ а по винапи

не буду продолжать засирать тут всё :)

Google
olologin
08.08.2018
08:49:19
Так уже поздно :-)
Тогда продолжаем

Ищешь свою функцию , там написано, какие версии этой dll и в каких версиях Шиндовс её поддерживают.
Да это то ясно. Я говорил о том что вот я допустим линкуюсь с lib файлом от dll'ки 6.12 А у человека на другом компе версия всей этой длл-ки 6.2, отработает ли у него программа собранная мной?

При условии что в обоих длл-ках нужный символ есть, разумеется

Я просто не понимаю накладывает ли ограничение версия либ файла или нет, мне казалось что с каким либ файлом линковал, с таким же длл-файлом и должен далее работать

Ilia
08.08.2018
08:51:21
Да это то ясно. Я говорил о том что вот я допустим линкуюсь с lib файлом от dll'ки 6.12 А у человека на другом компе версия всей этой длл-ки 6.2, отработает ли у него программа собранная мной?
Нет. Но ты можешь сделать отложенную загрузку .dll, и вызывать испльзующую эту функцию функцию только в случае определённой версии Win, которую ты проверишь при старте программы

При условии что в обоих длл-ках нужный символ есть, разумеется
Если символ есть, тогда вообще какие проблемы -то?

olologin
08.08.2018
08:52:19
Если символ есть, тогда вообще какие проблемы -то?
В том что у человека DbgHelp.dll будет другой версии на компе

Мне не хочется чтоб мой крешдампер сам крешился :)

yuri
08.08.2018
08:53:31
Вообще говоря, все Вижуал Студии, которые сейчас есть, собирают бинарники, которые не запустятся на WinXP SP2 и ниже. И наоборот, запустятся на WinXP SP3. Я не помню, какой это год.

Ilia
08.08.2018
08:53:45
В том что у человека DbgHelp.dll будет другой версии на компе
Проблема не в том, что он другой версии, а в том, совместимы ли эти разные версии. Если нет -- будет плохо. Если да -- будет хорошо. Но это совсем другие проблемы, чем линковка с .dll

olologin
08.08.2018
08:55:29
Ладно, проехали

будем фиксить как сломается

Google
olologin
08.08.2018
09:01:27
https://github.com/google/breakpad/search?q=MiniDumpWriteDump&unscoped_q=MiniDumpWriteDump

Вон в breakpad'е тоже через GPA берут

:)

Ilia
08.08.2018
09:10:27
Евгений
08.08.2018
09:38:29
Кто в курсе, как там язык D поживает?

?
08.08.2018
09:42:03
Кто в курсе, как там язык D поживает?
развивается помаленьку

isnullxbh
08.08.2018
10:17:59
Ребят, то, что компилятор багается, когда я пытаюсь использовать ф-ию write (macos, kernel-space драйвер) - это clang багается или мне нельзя ее использовать в kernel-space? Подключаю unistd.h - компилятор багается, говорит, нет такого файла, говорю ему смотреть в /usr/include - багается все к ху*м.

Andrey
08.08.2018
10:19:59
уже есть же computecpp, я кидал
Я понимаю, это отлично. Имелось в виду, что Executors TS не прибавит удобства для конкретно gpu-computing.

isnullxbh
08.08.2018
10:28:26
Но это навряд ли чем-то поможет.

Andrey
08.08.2018
10:29:00
а вот кстати про clang-format. не знает кто утилиты, которая бы посмотрела на исходники проекта и сгенерила бы по используемому стилю файл для clang-format?
Искуственный интеллект наступает: https://blogs.msdn.microsoft.com/visualstudio/2018/07/17/visual-studio-intellicode-inferring-coding-conventions-for-consistent-code/ Пока для C#

Крис
08.08.2018
10:34:27
Где-то я видел ИИ которая анализировала ядро линукса и что-то кодила на С

Ilia
08.08.2018
10:35:42
unistd.h file not found
Ну чем тебе помочь? Установи компилятор...

isnullxbh
08.08.2018
10:37:16
Так я и не прошу Вас разбираться - я объяснил суть траблы - кто сталкивался - ответят, кто нет - нет )

Max
08.08.2018
11:14:45
unistd.h file not found
#include <linux/unistd.h>

а. MacOS. Тогда хз. Но, полагаю, искать в этом же направлении.

Google
isnullxbh
08.08.2018
11:16:24
#include <linux/unistd.h>
В этом каталоге есть какие-то файлы, но не unistd.h ?

Причем когда я подключаю sys/socket.h - он не ругается ) Типа, сокет открыл, а читать, писать и закрывать (в не)его не нужно)

Egor
08.08.2018
11:18:18
юнистд это не линуксовый хедер?

isnullxbh
08.08.2018
11:20:06
юнистд это не линуксовый хедер?
Да, линуксовый Или даже юниксовый

Egor
08.08.2018
11:20:29
ну так а как ты ожидаешь его найти на макоси?

isnullxbh
08.08.2018
11:21:05
Egor
08.08.2018
11:22:32
xcode попробуй установи

isnullxbh
08.08.2018
11:22:54
Denya
08.08.2018
11:22:59
Ребят, привет

Как ставить гткмм под федору?

И как компилить?

Alexander
08.08.2018
11:23:27
Denya
08.08.2018
11:23:34
:/

isnullxbh
08.08.2018
11:23:41
Не?
Не-а, тот же самый эффект

Denya
08.08.2018
11:23:41
Ладно, простите)

isnullxbh
08.08.2018
11:24:02
ошиблись чатом
Не ошиблись

Andre
08.08.2018
11:24:11
Я помню что сдавал лабы в бауманке по системным вызовам линукса и они работали из мака Ща вспомню

isnullxbh
08.08.2018
11:24:26
gtkmm -> как компилить -> c++

Google
isnullxbh
08.08.2018
11:25:04
Ignat
08.08.2018
11:25:09
Alexander
08.08.2018
11:25:12
а вам не кажется, что с такой логикой много чего можно приплести сюда?

isnullxbh
08.08.2018
11:26:28
а вам не кажется, что с такой логикой много чего можно приплести сюда?
Нет. Так как чат с плюсоводами, то есть немалая вероятность, что кто-то это делал и поможет. Ну это мое субъективное мнение.

Побитый
08.08.2018
11:26:45
В этом каталоге есть какие-то файлы, но не unistd.h ?
Можешь сам его через поиск найти?

Max
08.08.2018
11:27:22
isnullxbh
08.08.2018
11:27:34
Можешь сам его через поиск найти?
Да, в /usr/include лежит. Я его по этому пути и подключить могу, только это ни к чему хорошему не приводит ?

Max
08.08.2018
11:28:30
А зачем вообще в модуле ядра использовать write ? Это крайне нетипичная хотелка.

Ilia
08.08.2018
11:29:55
Ребята, давайте я его просто забаню Мне кажется толку будет больше, в том числе и для него...

Страница 2269 из 2477