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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
#1

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

10.07.2012, 19:32. Просмотров 666. Ответов 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!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2012, 19:32     #progma data_seg() , как поместить функцию?
Посмотрите здесь:
Поместить функцию в другой файл C++
Ping...неудается с функцию system поместить переменную C++
Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) C++
Как правильно вызвать функцию с указателем на другую функцию как параметр C++
Dialog в ToolBar поместить как? C++
Как поместить строки в .dll ?? C++
как поместить в нужное место C++
C++ Как поместить 16 цифр в int
Как поместить окно в трей? C++
C++ Как поместить поле структуры в scanf()
C++ Как поместить в шаблон статическую переменную?
C++ Как поместить число 4294967296 в переменную?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vort_
186 / 186 / 52
Регистрация: 10.07.2012
Сообщений: 400
11.07.2012, 12:46     #progma data_seg() , как поместить функцию? #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;
}
Ответ Создать тему
Опции темы

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