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

Альтернативный вызов функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отследить изменение памяти сторонним процессом http://www.cyberforum.ru/cpp/thread1241864.html
Есть основное приложение1. Есть приложение2, которое считывает и изменяет его память. Надо отследить адреса, действие(чтение или запись), значение до и после действия. Куда копать?
C++ Adobe PDF Library (APDFL) - поместить в формируемый документ картину формата PNG Всем привет! Данная тема, возможно, не вполне подходит для данного раздела, поскольку вопрос, преимущественно имеет отношение к API Adobe PDF, конкретнее, к плюсовому API. Я пишу с использованием этой библиотеки от datalogics некоторое API для формирования PDF-документов. Сбился с ног, пытаясь запихать в формируемый документ (программно, разумеется) картину формата PNG. С JPEG проблем нет,... http://www.cyberforum.ru/cpp/thread1241863.html
Электронная подпись+работа с сертификатами C++
Здравствуйте!дали задание,саму суть понял,не могу разобраться,как начать писать программу.помогите кто чем может. Вот само задание: Разработать приложение - утилиту командной строки, или с графической оболочкой (на выбор). Утилита должна решать следующие задачи: 1. По серийному номеру находить нужный сертификат из хранилища MY 2. Выводить на экран информацию о владельце, сроке действия, и об...
Освобождение динамически созданных переменных (2-ого уровня) C++
И так, продолжу старую тему про динамику. На этот раз есть вот что: #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> using namespace std;
C++ Как правильно собрать ICU для g++ под Windows? http://www.cyberforum.ru/cpp/thread1238301.html
Не получается собрать ICU для компилятора g++ 4.8.2. Делаю через MSYS. Мои команды:cd D:/Temp/icu/source ./runConfigureICU MinGW --prefix=D:/Temp/dist --enable-static --disable-shared Всегда получаю одно и тоже самое:configure: error: cannot run C compiled programs Как правильно собрать? Делал по этому туториалу: Compiling ICU with MinGW
C++ Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? Пишу программу для вывода спектра Wav файла Беру данные из Wav файла, прочел шапку, дошел до самих значений. Как понимаю это амплитудные значения. Дабы получить спектр, нужно использовать комплексные значения (БПФ). Тут вопрос, как из значений получить комплексные? Где то нашел, что значения нужно присвоить Вещественным, а комплексным присвоить 0. Так ли это? Если нет, то опишите для тех кто в... подробнее

Показать сообщение отдельно
DrOffset
7058 / 4199 / 949
Регистрация: 30.01.2014
Сообщений: 6,965
20.08.2014, 14:56     Альтернативный вызов функции
Я это рассказываю, чтобы ты смог отделить зерна от плевел, нельзя решать задачу на инструменте, не зная как этот инструмент работает.
Цитата Сообщение от Izual Посмотреть сообщение
Вот это эпик фэйл, представляю, программа работает на моём компе (win7 32бита). А на любом другом компе с теми же 32битами и win7 работать не будет - зачем такая программа тогда...
Я такого нигде не говорил. Собранная программа работать будет в пределах архитектуры (процессора). Т.е. если мы берем архитектуру x86, 32 бита, то работать будет везде, где есть x86, 32 бита. Работать (компилироваться) не будет, например для ARM или для MIPS, там другой ассемблер.
По поводу компилятора, опять же под "работать" подразумевалось - "во время компиляции". Т.е. под VS нам нужно писать один код, под GCC - другой и т.д. так как понятие "встроенный ассемблер" для каждого компилятора свое. Но уже скомпилированная программа работать будет в рамках архитектуры процесора на любой машине (в рамках заданной ОС).
Вот о чем я и говорил, я сказал некую вещь, а ты сразу "эпик фейл". Потому что ты меня не так понял. Поэтому я тебе и рассказываю все в подробностях, чтобы таких ситуаций не было. Нужно знать (и стремиться узнать) инструмент, на котором работаешь, досконально. Иначе это не работа, а шаманство: "тут повезло, там не повезло".

Цитата Сообщение от Izual Посмотреть сообщение
А какие то разсчитаны? Например функции из stdio.h?
Никакие в общем случае. С\С++ нужны прототипы для вызова.
Расчитаны на динамическую типизацию могут быть функции в модулях на питоне, например. Но там как раз выполняется правило, "вся система знает про динамику" (здесь подразумевается интерпретатор питона - это одна система, сторонние библиотеки, например WinAPI - другая). Как только нам из питона нужно будет вызвать функцию WinAPI, то он вынужден будет статически указывать все аргументы в соответсвии с нужными типами, т.к. на WinAPI стороне про питон и его типизацию никто не знает. Но питон может сделать это динамически, потому что сам работает (интерпретируется) в динамике, а С++ нет, потому что компиляция - это одно, а выполнение - совсем другое. На этапе компиляции дано гораздо большее количество информации, чем у нас есть на этапе выполнения. Ты никогда не думал почему так сложно восстанавливать исходный код из уже собранного исполняемого модуля на С++? И почему так просто получить исходный код обратно из байткода того же С#?

Цитата Сообщение от Izual Посмотреть сообщение
Предложенный вариант я так понимаю не сможет мне строку прочтённую из файла типа char* преобразовать в название функции так как это вы показали.
Не сможет, это вариация на тему уже предложенных вариантов с шаблонами.

Цитата Сообщение от Izual Посмотреть сообщение
...я же сказал что у меня в txt виде названия функций, т.е. в программе их не будет...
...Ещё раз повторю, задача строится на том чтобы описать вызовы тысяч функций через одну процедуру (я понимаю что я не правильно выражаюсь, но абстрактно смысл должен быть понятен).
Тогда я последнйи раз скажу, что в такой поставновке вопроса исключительно языковыми средствами эту задачу решить невозможно.

Добавлено через 2 минуты
Цитата Сообщение от Izual Посмотреть сообщение
DrOffset, ну серьёзно, ты же видиш что я хочу, зачем лишнее пишеш? Быт заел?
Я вижу и я тебе ответ дал еще на первой странице. Этот ответ покрывает 100% заявленных тобой требований, остальное - это твои проблемы уже
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru