Возможно, это странный вопрос, поэтому я не знаю, какой из них является лучшим для него.Вызов DLL dynamiclly C++
Вот моя проблема:
я должен сделать программу тестера времени DLL в C++, которые могут загрузить DLL и попробовать свои функции, тестирование, если дать правильные результаты и проверки времени, которое требуется для выполнения их , Таким образом, это означает, что во время выполнения моей программы я получаю DLL или другие, загружаю их и вызываю их функции, не зная, сколько параметров у них есть (перед компиляцией моей программы).
Поэтому я понимаю, что я не могу объявить указатели на нужды функций GetProcAddress
, если я не объявляю динамически (я не знаю, могу ли я сделать это в C++). Ни один из них не включает заголовок динамической библиотеки DLL.
Единственное решение, которое я могу найти, что моя программа сгенерирует новый С или С ++ файл со всеми вещами necesary вызывать функции DLL, компилируется, luanch его ...
Можете ли вы дать мне мнения, идеи , возможно, есть способ сделать это на C++, и я пропущу его.
Я использую C++, с кодовым блоком 13.12 и MinWG 4.8. Спасибо всем заранее и извините за мой бедный английский.
звучит так, будто вы правы, на компилированном языке я не вижу более чистой альтернативы генерации кода на лету. – gt6989b
В какой форме вы получили бы описание того, как вызвать функцию? Скажем, вам нужно проверить функцию, которая получает два 'char *'. Что вы должны сделать? –
Программа имеет доступ ко всей информации о функции, имени, индексе, параметрах, типе возврата. Но только после компиляции. И мне просто нужно запустить эту функцию, чтобы получить результат (пользователь будет проверять, что это правильно) и проверить время, необходимое для его настройки. Эта работа звучит лучше для интерпретируемого языка, но они просят меня работать в C++: S – JoseleMG