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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя http://www.cyberforum.ru/cpp/thread1242580.html
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++
C++ Разделить выпуклый многоугольник на 4 равные части двумя взаимно перпендикулярными прямыми Почти то же, что и тут: http://www.cyberforum.ru/java/thread1022760.html, но хочется решить на C++. А именно: Есть некоторый выпуклый многоугольник, который необходимо разделить на 4 равные части двумя взаимно перпендикулярными прямыми. Входные данные: количество вершин и их координаты в порядке обхода. Координаты не больше 10000, самих координат не больше 1500. Координаты все целочисленные.... http://www.cyberforum.ru/cpp/thread1242320.html
C++ Отследить изменение памяти сторонним процессом
Есть основное приложение1. Есть приложение2, которое считывает и изменяет его память. Надо отследить адреса, действие(чтение или запись), значение до и после действия. Куда копать?
Adobe PDF Library (APDFL) - поместить в формируемый документ картину формата PNG C++
Всем привет! Данная тема, возможно, не вполне подходит для данного раздела, поскольку вопрос, преимущественно имеет отношение к API Adobe PDF, конкретнее, к плюсовому API. Я пишу с использованием этой библиотеки от datalogics некоторое API для формирования PDF-документов. Сбился с ног, пытаясь запихать в формируемый документ (программно, разумеется) картину формата PNG. С JPEG проблем нет,...
C++ Электронная подпись+работа с сертификатами http://www.cyberforum.ru/cpp/thread1241481.html
Здравствуйте!дали задание,саму суть понял,не могу разобраться,как начать писать программу.помогите кто чем может. Вот само задание: Разработать приложение - утилиту командной строки, или с графической оболочкой (на выбор). Утилита должна решать следующие задачи: 1. По серийному номеру находить нужный сертификат из хранилища MY 2. Выводить на экран информацию о владельце, сроке действия, и об...
C++ Освобождение динамически созданных переменных (2-ого уровня) И так, продолжу старую тему про динамику. На этот раз есть вот что: #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> using namespace std; подробнее

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

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

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

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