Существует много информации о том, как экспортировать функции из DLL (что я делал много раз), но я слышал, что также можно экспортировать функции из исполняемого файла , так что внешняя dll может их вызвать.Экспорт функций из исполняемого файла с использованием файла def
Хотя мне удалось получить эту работу, кажется, что есть какая-то проблема с точкой входа:
- Если явно не установлено, то по умолчанию неправильно «главный» в скрытая подбиблиотека.
- Если это - это, то явно введены его аргументы, argc и argv (argc может быть ~ 20000000 или ~ -700000).
У меня возникли проблемы с поиском любой документации по экспорту функций из исполняемого файла - следует ли мне прибегать к намеку и не делать этого?
[Context: Это было частью усилий, направленных на то, чтобы наш процесс работал как на Windows, так и на Linux. Версия Linux случайно загружала функции из исполняемого файла, а не те, которые явно экспортировались из сопутствующей DLL (функции имели одно и то же имя, но разные аргументы). Мы решили попробовать работать с этим, а также экспортировать функции из исполняемого файла на Windows, а также]