Это может показаться глупым вопросом, но здесь идет. Я хотел бы знать, как хранить изображение в dll и использовать его в программе - желательно без его извлечения. Имел ли кто-нибудь опыт в этом, говоря один язык для dll, а другой для исполняемого файла?Как использовать образ из dll в моем исполняемом файле?
ответ
Сохраните изображение в файл, затем напишите файл .rc
, который ссылается на файл изображения и присваивает ему идентификатор. Скомпилируйте файл .rc
в файл .res
и поместите его в свою DLL. Это сохраняет данные изображения как ресурс в DLL.
Во время выполнения, приложение может:
статической ссылка на загрузку DLL
динамического путем
LoadLibrary()
А затем получить доступ к данным изображений, используйте либо:
FindResource()
,LoadResource()
иLockResource()
для доступа необработанных данныхLoadImage()
для загрузки изображения в качествеHBITMAP
и т.д.DirectX, чтобы загрузить изображение в
ID2D1Bitmap
интерфейс
См. MSDN для получения дополнительной информации:
Мне нравится эта идея, поскольку я работаю над complier - я просто не добавил функцию указателя в сам компилятор. На данный момент я могу подключиться к dll и возвращать строки и ints и т. Д. Любые идеи по возврату указателей? Я понимаю, что это может быть довольно сложно - я бы назвал dll и, возможно, должен был приложить как процесс или что-то еще - надеюсь, вы получите то, что я говорю! :) –
Нет. Я не понимаю, как это относится к тому, о чем говорит Реми. О каких указателях вы говорите? Эти файлы .res/.rc предназначены для разделов ресурсов результирующего PE. – andlabs
Lol! Извините за это andlabs - я действительно устал, когда задал вопрос - я имел в виду функцию LockResource(), которая извлекает указатель на ресурс, - я ответил, потому что это был другой метод, который я пытался использовать для чего-то похожего на мой оригинальный вопрос но это не дало желаемого результата. –
- 1. Использование System.Management в моем исполняемом файле
- 2. Группировка DLL для использования в исполняемом файле
- 3. Использование встроенного .dll в исполняемом файле
- 4. Невозможно загрузить dll в развернутом исполняемом файле
- 5. Как хранить информацию в моем исполняемом файле в .Net
- 6. Как скрыть детали в моем исполняемом файле .NET?
- 7. Имя проекта DLL осталось в его исполняемом файле
- 8. Почему подпись в моем исполняемом файле все еще действительна?
- 9. .dll Плагин, который использует функции, определенные в основном исполняемом файле
- 10. (Help) Стандартные DLL-пакеты пакета в исполняемом файле
- 11. Как использовать вкладку в исполняемом файле для завершения строки?
- 12. log4net - журналы сторонних dll в моем файле
- 13. Ошибка возврата в исполняемом файле
- 14. Как удалить определенные символы из таблицы .dynsym в моем исполняемом файле?
- 15. Как выполнить команды grep в исполняемом файле
- 16. Ошибка в C исполняемом файле
- 17. Сохранение данных в исполняемом файле
- 18. Проверка переменной в исполняемом файле
- 19. Как вызвать функцию, находящуюся в исполняемом файле из загруженной библиотеки DLL?
- 20. Как написать информацию, необходимую в исполняемом файле
- 21. Перечислить глобальные переменные в исполняемом файле
- 22. Как скрыть имена символов в исполняемом файле (из кода asm)
- 23. Как использовать переменную в моем файле .rspec
- 24. unix-команды об исполняемом файле
- 25. Объектные файлы в исполняемом файле в Linux
- 26. Ограничение по времени в исполняемом файле
- 27. Можно ли изменить настройки из файла .frm в исполняемом файле?
- 28. Создание текстовых файлов в исполняемом файле JAR
- 29. Распечатка имен неявно связанных dll из .idata в переносном исполняемом файле
- 30. C++ Win32 Замените строки в исполняемом файле
Вы не можете сохранить и запустить исполнимый в другом исполнимом без каких-либо уловок (например, хранить все байты DLL в массиве и загружать DLL самостоятельно, http://stackoverflow.com/questions/22707582/runpe-c-only-works-with-32-console). Если вы хотите загрузить, например, .NET DLL, вам нужно использовать хостинг CLR. – DogeAmazed
Вы имеете в виду как растровый ресурс или что-то еще? – rustyx
Я имею в виду растровое изображение или что-то в этом роде. В основном я хотел сохранить часть моего графического интерфейса, который частично составлен из растровых изображений внутри dll и сможет использовать их внутри моего exe - поэтому передайте растровое изображение в exe из dll. Я делаю это как часть проекта DirectX. Другой способ, который я думал, состоял в том, чтобы хранить ресурсы внутри самого exe, но я хотел посмотреть, возможно ли вариант dll. –