Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 1 / 1
Регистрация: 18.02.2012
Сообщений: 244
1

#progma data_seg() , как поместить функцию?

10.07.2012, 19:32. Просмотров 953. Ответов 1
Метки нет (Все метки)

C++
1
2
3
#pragma data_seg(".OneSection")
char UserName[]="Ghost Rider";
char Password[]="12345";
вот так все нормально записывает в секцию

а вот если так писать:

C++
1
2
3
4
5
6
7
#pragma data_seg(".OneSection")
void test()
{
    int a = 1;
    int c = 2;
    char buff[] = "xD";
}
тогда даже секция не создается!

вот как мне в секцию записать функцию?

Добавлено через 8 минут
UP UP UP UP UP UP UP~

Добавлено через 11 минут
UP! UP! UP! UP!

Добавлено через 37 минут
UP! UP! UP!

Добавлено через 55 минут
UP! UP! UP! UP!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2012, 19:32
Ответы с готовыми решениями:

Как поместить функцию в отдельный файл?
Здраствуйте. Подскажите пожайлуста как в С++ Builder6 поместить функцию в отдельный файл (модуль)? ...

Как поместить класс в функцию и вывести в главной функции?
void classes(){ class CppStudio { public: void message() { cout << "hello...

Поместить функцию в другой файл
Пишу игру. Есть функция например: void CharacterMoveStay(){ Тут очень много текста: тысячи...

Ping...неудается с функцию system поместить переменную
неудается с функцию system поместить переменную...при запуске выводит что неудалось найти узел...

1
195 / 195 / 78
Регистрация: 10.07.2012
Сообщений: 405
11.07.2012, 12:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma comment(linker, "/merge:.TmpSect=.OneSect")
#include <iostream>
 
#pragma data_seg(push)
#pragma data_seg(".OneSect")
char data[] = "[data]";
#pragma data_seg(pop)
 
#pragma code_seg(push)
#pragma code_seg(".TmpSect")
#pragma auto_inline(off)
int Test(int a, int b)
{
    return a + b;
}
#pragma auto_inline(on)
#pragma code_seg(pop)
 
void main()
{
    // Программа вылетит с критом, так как секция данных помечена как неисполняемая
    std::cout << Test(rand(), rand()) << std::endl;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2012, 12:46

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить, сколько четных элементов в массивах А(3,5) и В(4,4). Вычисление количества поместить в функцию
Определить, сколько четных элементов в массивах А(3,5) и В(4,4). Вычисление количества поместить в...

Найти максимальные элементы каждой строки и поместить их на главную диагональ, а диагональные элементы поместить на место максимальных
Найти максимальные элементы каждой строки исходной матрицы А(N,N) (N&lt;=10) и поместить их на главную...

Задача со стеками. В первый стек поместить четные числа в порядке неубывания, во второй стек поместить нечетные
Даны четыре стека.Два первых стека пустые,а в двух других находятся натуральные числа.В первый...

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию)
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.