Форум программистов, компьютерный форум CyberForum.ru

Как получить размер функции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обращение к сервисам IIS по net tcp http://www.cyberforum.ru/cpp/thread539919.html
добрый день. Прошу помощи в решении такой задачи.(руководство ставит задачу, не важно умеешь не умеешь - учись.) Суть вопроса. Есть программа крутящаяся на нескольких серваках. Обращение клиента к сервисам серверов происходит по net tcp, переодически сервисы отваливаются (плачевные последствия для организации), помогает перезапуск службы Net tcp port sharing на сервере. . Поставленна...
C++ Изменение mac адреса Стоит задача программно изменить mac адрес устройства. Помогите чем небуть url или примерчиком может кто то Даст вектор куда копать )) http://www.cyberforum.ru/cpp/thread539513.html
Обнаружение автомобилей на изображении C++
Здравствуйте! Уже второй день копаюсь в инете пытаясь найти хоть какой нить алгоритм по распознаванию автомобилей на фотографии. Ничего внятного до сих пор не нашел. Задача такова: используя машину опорных векторов найти и выделить контур автомобиля на изображении. Программу реализовать на с++ или c#. Help me, please!
Корректность Makefile C++
Написал на Си программу, которая реализует следующую структуру данных - Сбалансированное Дерево - программа компилируется с использованием статической библиотеки libTree.a которая собирается из трёх объектных файлов, получаемых из трёх "сишных" файлов ForCreate.c, ForFind.c и ForDelete.c как несложно догадаться эта библиотека содержит функции для создания дерева, удаления каких-либо его элементов...
C++ Компилятор чудит http://www.cyberforum.ru/cpp/thread533771.html
Что такое? Не могу понять почему компилятор ругается. Все эти модули есть в папке компилятора. http://s019.***********/i636/1203/c6/de15ed22d936.png
C++ Бинд клавиш. Как быть и на чём варить? Всем доброго времени суток. Сам не мастак в программинге, а прога нужна позарез. Суть вот в чём, нужно сделать так, чтобы в окне программы можно было делать бинд клавишам, например, если зажимаешь комбинацию ctrl+alt+e, то появлялся заданный тобою текст в месте курсора. Подскажите с чего начать, что делать и на чём варить, нужен способ и алгоритм, творческую работу оставлю за собой. подробнее

Показать сообщение отдельно
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
06.04.2012, 16:52     Как получить размер функции?
А если говорить о нелегальных способах, то можно так(тестировалось на 32 битных осях, винда и линукс, компилятор mingw/gcc соответственно):

C
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
#include <stdio.h>
extern const long test_size;
 
#ifdef __cplusplus
extern "C" {
    static void test_func(void);
}
#endif
asm("L_B1:");
static void test_func(void)
{
    asm volatile("nop");
}
#ifdef WIN32
asm("_test_size: .long .-L_B1");
#else
asm("test_size: .long .-L_B1");
#endif
 
int main(void)
{
    
    test_func();
    printf("Start_adress: %p, size: %ld\n",test_func,test_size);
    return 0;
}
http://liveworkspace.org/code/dd9802...7b580995b55d53

Добавлено через 8 минут
з.ы. предлагаю модераторам перенести эту тему сюда http://www.cyberforum.ru/cpp/
имхо, вопрос не попадает в категорию "для новичков"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru