|
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,133
|
|||||||||||||||||||||||||||||||
Как верно экспортить функцию?20.01.2014, 14:12. Показов 11977. Ответов 45
Метки нет (Все метки)
__cdecl должно было удалить лишнии символы в стеке О_о ________________________________________ ______________________________________
________________________________________ ________________
Так как же верно экспортить? Для чего extern "C" ? __declspec(dllexport) пихать перед void или после ? Как сделать, чтоб имя было без любых доп символов ?
0
|
|||||||||||||||||||||||||||||||
| 20.01.2014, 14:12 | |
|
Ответы с готовыми решениями:
45
Как синтактически верно составить пользовательскую функцию? как сделать чтобы на label1 выходило значение верно или не верно? Как мне сделать чтобы на label1 выходило значение верно или не верно? |
|
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,133
|
|
| 20.01.2014, 18:57 [ТС] | |
|
Я тебя не понимаю. То есть ты утверждаешь, что это экспортная функция ? int __cdecl SumFunc()
Я спрашиваю просто как сделать, чтоб ни какие символы не добавлялись. Объясни, если у нас какие-то недопонимания.
0
|
|
|
|
|||
| 20.01.2014, 19:00 | |||
|
Добавлено через 42 секунды
Для заметки в нагрузку Создание в среде Borland C++ Builder dll, совместимой с Visual C++ от туда :
0
|
|||
|
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,133
|
|
| 20.01.2014, 19:06 [ТС] | |
|
IDA не обманывает. Символ лишний есть. Даже GetProcAdress ловит с лишним символом только функцию ( _SumFunc), что-то скорей всего с настройками VS.
0
|
|
| 20.01.2014, 21:34 | |
|
0
|
|
|
Ушел с форума
|
||||||||||||
| 20.01.2014, 22:40 | ||||||||||||
|
Пустой Win32-проект dll, в нем следующая функция (не считая DllMain):
Вот фрагмент вывода:
1
|
||||||||||||
|
351 / 270 / 67
Регистрация: 12.12.2012
Сообщений: 2,133
|
|
| 20.01.2014, 23:27 [ТС] | |
|
Я тоже на 13 проверил уже. Все работает, а на 12 подчеркивает.
0
|
|
|
|
||||
| 21.01.2014, 02:06 | ||||
|
Добавлено через 1 минуту ![]() Добавлено через 2 минуты
0
|
||||
|
|
||
| 21.01.2014, 16:03 | ||
|
Теперь по поводу подчеркивания. Это характерое Си искажение. Что и не удивительно, раз было указано extern C.
0
|
||
|
|
|||
| 21.01.2014, 16:07 | |||
|
Причиной необходимости искажений в С++ насколько я помню это необходимость разрешения перегрузки ф-ций, которой нет в Си.
0
|
|||
|
|
|||
| 21.01.2014, 16:18 | |||
|
Добавлено через 6 минут
0
|
|||
|
Ушел с форума
|
||||||||||||
| 21.01.2014, 16:52 | ||||||||||||
|
Вывод утилиты dumpbin:
Функция определена так:
0
|
||||||||||||
|
|
|
| 21.01.2014, 17:42 | |
|
Контрпример (см. скрин). Я ранее написал, что все зависит от компилятора. Какой-то подавит, какой-то нет. Теоретических предпосылок к гарантированному подавлению нет. Полное подавление гарантируется деф файлом.
0
|
|
|
|
||
| 21.01.2014, 17:50 | ||
|
HighPredator, О_у это же С++Builder это чисто его прибабаха добавлять подчеркивание при чем если не ошибаюсь
эту опцию добавления можно убрать в настройках среды. Кроме того _ вряд ли можно считать декорированием. Мы же ту вроде говорим про VC++ и в случае ТС с его соглашением вызова не должно быть подчеркиваний и вообще искажений. Добавлено через 3 минуты
0
|
||
|
|
||||
| 21.01.2014, 17:59 | ||||
|
Честно уже устал повторять...
Добавлено через 4 минуты
0
|
||||
|
|
||||
| 21.01.2014, 18:09 | ||||
|
Добавлено через 3 минуты
Добавлено через 1 минуту Шагаем далее http://msdn.microsoft.com/en-U... 80%29.aspx
0
|
||||
|
|
|||
| 21.01.2014, 18:17 | |||
|
Добавлено через 4 минуты
Добавлено через 3 минуты Не по теме: Avazart, можно было сразу ссылку спросить, а не троллить меня две страницы. Некрасиво.
0
|
|||
|
Ушел с форума
|
|||
| 21.01.2014, 18:28 | |||
|
не стандартизированная и может отличаться даже в рамках одного компилятора. Поэтому я еще на первой странице написал:
У М. Уилсона в его книге "Imperfect C++" этот вопрос, кстати, дотошно разбирался, вплоть до приведения "таблиц совместимости".
0
|
|||
|
|
|||
| 21.01.2014, 18:30 | |||
|
0
|
|||
| 21.01.2014, 18:30 | |
|
Написать функцию,которая определяет, верно ли что последняя цифры в числе 5 Составить функцию, которая определяет, верно ли, что в заданном числе все цифры стоят по возрастанию Задача логические функции (составить функцию, которая определяет верно ли что сумма цифр числа четное число) ДМ. Логически доказать равенство; и что вложение верно, а обратное не верно; построить формулу Даны три числа a,b,c . Выяснить, верно ли, что a<b<c. Ответ получить в текстовой форме: верно или неверно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|