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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отследить изменение памяти сторонним процессом http://www.cyberforum.ru/cpp/thread1241864.html
Есть основное приложение1. Есть приложение2, которое считывает и изменяет его память. Надо отследить адреса, действие(чтение или запись), значение до и после действия. Куда копать?
C++ Adobe PDF Library (APDFL) - поместить в формируемый документ картину формата PNG Всем привет! Данная тема, возможно, не вполне подходит для данного раздела, поскольку вопрос, преимущественно имеет отношение к API Adobe PDF, конкретнее, к плюсовому API. Я пишу с... http://www.cyberforum.ru/cpp/thread1241863.html
Электронная подпись+работа с сертификатами C++
Здравствуйте!дали задание,саму суть понял,не могу разобраться,как начать писать программу.помогите кто чем может. Вот само задание: Разработать приложение - утилиту командной строки, или с...
Освобождение динамически созданных переменных (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 Всегда...
C++ Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? Пишу программу для вывода спектра Wav файла Беру данные из Wav файла, прочел шапку, дошел до самих значений. Как понимаю это амплитудные значения. Дабы получить спектр, нужно использовать... подробнее

Показать сообщение отдельно
DrOffset
7310 / 4408 / 998
Регистрация: 30.01.2014
Сообщений: 7,245
15.08.2014, 18:23
Цитата Сообщение от Izual Посмотреть сообщение
Если я заведомо не создаю перегруженных функций, то можно ли пользоваться таким методом сейчас в С++?
Нельзя, в С++ функции декорируются (аргументы, спецификация исключений, константность, неймспейсы - все это часть имени). Компилятор просто не соберет такой код.

Цитата Сообщение от Izual Посмотреть сообщение
Пойду гуглить дальше, как избежать явного привидения прототипа функции...
Этого избежать нельзя.

Добавлено через 6 минут
Цитата Сообщение от Izual Посмотреть сообщение
Меня интересует, если не создавать DLL, то можно ли как то вызвать подобным способом стандартную функцию (например из winuser.h)?
Можно загрузить через LoadLibrary user32.dll и вызвать нужную функцию, зная ее прототип.

Добавлено через 7 минут
Цитата Сообщение от Izual Посмотреть сообщение
(может как то можно использовать в данном случае переменное кол-во аргументов в функции?)
Можно попробовать, но все еще остается вопрос с возвращаемым значением. Тут надо предполагать, что он всегда int (как это делается в С), но это накладывает определенные ограничения. Т.е. функции все равно будут не любые.
Только похоже динамическую передачу считанного из файла количества аргументов таки придется писать на асме. Т.к. С++ язык со статической типизацией, следовательно тип функции - тоже статический тип. Количество аргументов контролирует компилятор, если нужно это обойти и вынести контроль в рантайм, то скорее всего более или менее рабочий способ удастся получить только на асме.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru