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

Две экспортные функции по одному адресу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отрицательные элементы умножить на последний элемент соответствующей строки. http://www.cyberforum.ru/cpp-beginners/thread1092477.html
Отрицательные элементы умножить на последний элемент соответствующей строки. Массив m, заполненный генератором случайных чисел в диапазоне (от –150 до +150).
C++ Определить есть ли в массиве элементы кратные К. Методом случайных чисел заполнить массив на 10 элементов (диапазон значений от 0 до 100), определить есть ли в данном массиве элементы кратные К. http://www.cyberforum.ru/cpp-beginners/thread1092476.html
Игра Arcanoid. Рандомное создание блоков для уровня C++
Пишу арканойд используя фреймворк cocos2d-x. Придумал такую идею: при каждом запуске игры или при каждом прохождении текущего уровня должен генерироваться новый уровень. На данный момент я создаю блоки хардкодом и так много уровней конечно же не наделаешь... switch(gameLevel) { case 1 : { curGameWorld = 0; curGameWorld = 0; curGameWorld = 3; curGameWorld = 0; curGameWorld = 0;...
Объявление и определение функции C++
В учебнике такой код: void somefunction(int); int main() { //неважно }
C++ Узкие места в программе http://www.cyberforum.ru/cpp-beginners/thread1092450.html
Есть старая большая программа, которую хочется оптимизировать, она в принципе написана неоптимально, и хочется как можно быстрее найти часто используемые методы и попытаться оптимизировать хотя бы их, логично? Каким образом, с помощью каких инструментов можно найти такие методы? Или, может, посоветуете что-то ещё?
C++ Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. на всякий случай Вот примерно что я накидал, знаю что со switch сделал что-то не совсем то, и скорее всего всё очень... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,359
Завершенные тесты: 1
09.02.2014, 19:17     Две экспортные функции по одному адресу
Компилятор (или компоновщик) решил, что функции идентичны и нет
смысла держать обе копии. Варианты решения:

1) Поместить функции в разные PE-секции.
Например, с помощью #pragma alloc_text.
Минусы - доступно только для C-кода, ну и некоторое "раздувание" бинарника.

2) Поставить в компоновщике опцию "Remove Redundant COMDATs" в "No".
Должно помочь. Минусы - действовать опция будет на все функции проекта.

3) Поколдовать над телом одной из функций, чтобы она немного отличалась
от своей "второй половинки". Например, чуток изменить сигнатуру или
добавить какой-то холостой код, который гарантированно не будет
выброшен компилятором.
 
Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru