10
ответов

Зачем нам нужен extern «C» {#include } в C ++?

Почему нам нужно использовать: extern "C" {#include } В частности: когда мы должны его использовать? Что происходит на уровне компилятора / компоновщика, что требует от нас его использования? Как с точки зрения ...
вопрос задан: 8 March 2019 20:56
8
ответов

Неискажение результата станд.:: type_info::имя:

Я в настоящее время работаю над некоторым регистрирующимся кодом, который предположил к - среди прочего - информация о печати о функции вызова. Это должно быть относительно легко, стандартный C++ имеет type_info класс...
вопрос задан: 31 October 2016 23:10
5
ответов

Как мне перечислить символы в файле .so

Как мне перечислить символы, экспортируемые из файла .so? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической библиотеки). Я использую GCC 4.0.2, если это делает ...
вопрос задан: 10 January 2019 11:53
5
ответов

Различие в связи между C и C++?

Я считал существующие вопросы на внешней/внутренней связи здесь на ТАК. Мой вопрос отличается - что происходит, если у меня есть повторные определения той же переменной с внешней связью в...
вопрос задан: 8 January 2010 08:46
5
ответов

Что имя искажает, и как оно работает?

Объясните, что является искажением имени, как оно работает, какую проблему оно решает, и в которых контекстах и языках используется. Стратегии искажения имени (например, какое имя выбрано компилятором и почему)...
вопрос задан: 22 August 2009 01:55
5
ответов

Скорректированные имена компилятора представления в C++

Как я просматриваю сгенерированные компилятором скорректированные имена для перегруженных функций в C++? Я использую VC9, но отвечаю за другие компиляторы, приветствуются также.Править: Я нахожу все ответы полезными здесь. Принятие...
вопрос задан: 16 April 2009 06:35
4
ответа

Какое влияние оказывает extern & ldquo; C & rdquo; в С ++?

Что именно делает вставка extern "C" в код C ++? Например: extern "C" {void foo (); }
вопрос задан: 15 March 2018 08:35
4
ответа

вопросы об искажении имени в C++

Я пытаюсь изучить и понять искажение имени в C++. Вот некоторые вопросы: (1) От devx, Когда глобальная функция перегружается, сгенерированное скорректированное имя для каждой перегруженной версии...
вопрос задан: 6 January 2017 14:34
4
ответа

Delphi - не искажает имена в BPL

Действительно ли возможно не исказить имена как они в Delphi? Если так, где я получаю больше информации? Пример сообщения об ошибке, где это не может найти определенную запись в dbrtl100.bpl, я хочу знать...
вопрос задан: 20 October 2009 17:54
3
ответа

Как заставить gdb показать исходное имя функции неискажения на модели дизассемблирования?

освободите outputString (символ константы *ул.) {суд <<"outputString (символ константы *ул.)": <<ул. <<endl;} оказывается Дампом ассемблерного кода для функции _Z12outputStringPKc:...
вопрос задан: 5 September 2017 16:32
3
ответа

Имя C++ искажает детерминированное (художественное оформление)?

Я надеюсь к LoadLibrary на неуправляемом C++ DLL с управляемым кодом и затем называю GetProcAddress на функциях экстерна, которые были искажены. Мой вопрос, скорректированные имена, которые Вы получаете от C++...
вопрос задан: 29 September 2011 14:43
3
ответа

Там что-нибудь должно изменить схему искажения имени экспорта в GCC?

Я пытаюсь разработать проект, который я имею, и он имеет несколько экспортируемых функций. Функции следуют stdcall конвенции, и они искажаются, если скомпилировано с GCC как Func@X, который Другие компиляторы искажают...
вопрос задан: 9 November 2009 20:44
3
ответа

Scala: Как я динамично инстанцирую объекта и вызываю метод с помощью отражения?

В Scala, что лучший способ состоит в том, чтобы динамично инстанцировать объекта и вызвать метод с помощью отражения? Я хотел бы сделать Scala-эквивалентный из следующего кода Java: класс Класса = Class.forName ("...
вопрос задан: 23 September 2009 18:51
3
ответа

Как я останавливаю искажение имени экспортируемой функции своего DLL?

Я пытаюсь создать DLL, который экспортирует функцию под названием "GetName". Я хотел бы, чтобы другой код был в состоянии вызвать эту функцию, не имея необходимость знать искаженное имя функции. Мой заголовочный файл похож...
вопрос задан: 23 September 2009 16:26
3
ответа

Какая польза от искажения личных имен в Python?

Python предоставляет закрытые имена для методов и атрибутов класса. Существуют ли конкретные случаи, когда эта функция требуется, или это просто переход от Java и C ++? Пожалуйста, опишите ...
вопрос задан: 21 July 2009 23:11
3
ответа

Существует ли способ подавить искажение имени C++?

У меня есть DLL, который записан в C++, и я хочу подавить искажение имени для нескольких экспортируемых методов. Методы глобальны и не являются членами никакого класса. Существует ли способ достигнуть этого? BTW:...
вопрос задан: 23 May 2009 21:15
2
ответа

Я могу не исказить имена RTTI GCC?

Используя gcc, когда я прошу тип объекта/переменной с помощью идентификатора типа, я получаю другой результат type_info:: метод имени от того, что я ожидал бы входить в Windows. Я Погугленный вокруг немного и узнанный...
вопрос задан: 15 January 2012 17:29
2
ответа

Как я могу видеть символы (C и C++) двоичный файл на Linux?

Какие инструменты делают Вас, парни используют? Как demangle символы C++ делают смочь передать его инструментам профилировщика, таким как opannotate?Спасибо
вопрос задан: 11 May 2010 03:22
2
ответа

Как я неискажаю имена файлов Windows в Java?

От Java я извлекаю исполняемый файл в местоположение, указанное с помощью File.createTempFile (). Когда я пытаюсь выполнить свой исполняемый файл, моя программа зависает, когда это пытается считать первую строку вывода. Я...
вопрос задан: 25 March 2010 18:54
2
ответа

идентификатор типа () возвращает дополнительные символы в g ++

нечто класса {общественность: освободите say_type_name () {станд.:: суд <<идентификатор типа (этот) .name () <<станд.:: endl; }}; международное основное () {нечто f;; f.say_type_name ();} Выше кода печатает P3foo на моем...
вопрос задан: 15 March 2010 15:16
1
ответ

Нахождение аргументов, которые идут с методами в dll's C++

Хорошо, таким образом, я могу использовать dumpbin.exe/, экспортирует library.dll для нахождения всех методов в dll...., но как я узнаю который аргументы передать в них? Без заголовочного файла, конечно.
вопрос задан: 13 August 2013 16:34
1
ответ

GNU C ++ import name mangling [дубликат]

Я работаю над автономным расширением php. После проблем с глобальными (внешними) переменными я заметил, что библиотеки импорта Visual C (я никогда не использовал VC, и я понятия не имею об этом) назвали ...
вопрос задан: 28 June 2012 11:58
1
ответ

Demangling typeclass функционирует в произведенном профилировщике GHC

При профилировании программы Haskell, записанной в GHC, названия функций typeclass искажаются в .prof файле для различения реализаций одного экземпляра их от другого. Как может я demangle...
вопрос задан: 11 May 2010 03:21
1
ответ

g ++: Как не исказить экспортируемые символы

Я пытаюсь скомпилировать библиотеку Java, которая использует JNI. Когда я запускаю программу, я вижу катастрофический отказ с UnsatisfiedLinkError, который заявляет, что конкретный метод не мог быть найден в DLL. На ближе...
вопрос задан: 2 January 2010 20:53
0
ответов

функция искажения / разборки функций

Ранее я здесь показал, что функции C ++ нелегко представить в ассемблере. Теперь мне интересно прочитать так или иначе, потому что callgrind, часть valgrind, показывает их в разобранном виде ...
вопрос задан: 23 May 2017 12:16
0
ответов

Библиотека изменения имен C ++ для Python [закрыто]

Я бы хотел искажать и разбирать имена функций C ++ в программе Python. Есть ли что-нибудь подобное? Я искал уже несколько часов, может, мне здесь повезло ...
вопрос задан: 13 July 2016 08:53
0
ответов

Изменение имени C ++ вручную

Я пишу скрипт для дизассемблера IDA Pro на Python, используя плагин idapython. Используя это, я могу заполнить пробелы, в которых автоанализ IDA не работает. Одна область, которая меня озадачила ...
вопрос задан: 7 July 2016 17:40
0
ответов

Почему искажение имени не стандартизировано

Мне просто интересно, почему искажение имен никогда не было стандартизировано стандартом C ++. Очевидно, что использование разных алгоритмов искажения имен наносит ущерб совместимости [1], и я не вижу никакого преимущества в том, чтобы иметь его ...
вопрос задан: 30 May 2016 23:54
0
ответов

Декодер изменения имени C ++ для g ++? [дубликат]

есть ли какой-либо декодер изменения имен C ++ для g ++?
вопрос задан: 6 June 2015 07:35
0
ответов

Как убрать декорированное имя из декорированного имени?

В сообщении Раймонда Чена он, кажется, смог узнать недекорированное имя функции из оформленное имя. Понятия не имею, как он мог это сделать. В этом украшенном имени (скрыто)
вопрос задан: 20 September 2014 18:29