Me gustaría incrustar algunos archivos (archivos de texto, tal vez gráficos) en un proyecto C++/CLI, preferiblemente de la misma manera que lo puedo hacer en el proyecto C#. Sin embargo, esto podría ser imposible, como he encontrado en esta publicación: http://bytes.com/topic/net/answers/571530-loading-markup-xamlreader-load-resource-file#post2240705. Esto fue escrito hace tres años, así que tal vez ahora hay alguna forma de hacerlo (en VS2k8)?Recurso de incrustación en un proyecto de C++/CLI
5
A
Respuesta
11
En el proyecto C++/Cli, vaya a "Propiedades ...", luego mire debajo de "Enlazador", y luego "Entrada", verá la lista de archivos incrustados en "Incrustar archivo de recursos administrados".
1
Este es un adorno del comentario de Tarydon, que muestran cómo ahorrar el recurso incrustado en un archivo:
using namespace System::IO;
...
String^ tmpFilename = System::IO::Path::GetTempFileName();
try
{
Stream^ readStream = Assembly::GetExecutingAssembly()->GetManifestResourceStream("embedded_file_name.xyz");
if(readStream != nullptr)
{
FileStream^ writeStream = gcnew FileStream(tmpFilename, FileMode::Create);
readStream->CopyTo(writeStream);
readStream->Close();
writeStream->Close(); // Required to flush the buffer & have non-zero filesize
}
}
catch (...)
{
// Do something?
}
1
Ir a presentar propiedades, general, Tipo artículo, seleccionar Compilado Recursos Manejados
Obras en VS2013
Para acceder a los recursos en el programa:
Stream^ stream = Assembly::GetExecutingAssembly()->GetManifestResourceStream("file.txt");
Cuestiones relacionadas
- 1. Incrustación condicional de un recurso en Visual Studio (C#)
- 2. Cargue un recurso de proyecto en un control WPF Webbrowser
- 3. Java incrustación en HTML
- 4. Incrustación de Python
- 5. incrustación de rinoceronte
- 6. incrustación pascal
- 7. ¿Puede agregar un producto de compilación desde un proyecto diferente como recurso de paquete en XCode?
- 8. Incrustación en lugar de herencia en Ir
- 9. Aprendizaje de incrustación de firmware incrustado
- 10. ¿Cómo puedo cambiar la ubicación del recurso del proyecto en un proyecto?
- 11. Problema de licencia incrustación Mono?
- 12. Detectar la incrustación de iFrame en Javascript
- 13. Evaluaciones de incrustación en Perl regex
- 14. Cómo construir un SplashScreen desde un archivo de imagen cargado, no un recurso de proyecto
- 15. C# listview - controles de incrustación
- 16. incrustación de un gráfico 3D animado R en PowerPoint
- 17. Eclipse: el recurso no está en la ruta de compilación de un proyecto Java
- 18. Incrustación: mono vs lua
- 19. Incidencia de incrustación de videoJS y swfobject
- 20. Usar groovy para cargar un recurso de prueba de la estructura de mi proyecto
- 21. incrustación mono con C# "parámetros de salida"
- 22. Incrustación masiva de Emacs para Python
- 23. ¿Cómo actualizar el recurso dinámico dentro de un recurso dinámico?
- 24. Lectura del archivo xml de un recurso
- 25. Otras acciones de descanso en un recurso
- 26. Cambiar la ubicación del recurso de un proyecto de Eclipse existente
- 27. Incrustación de Python con subprocesos, ¿evitando interbloqueos?
- 28. Entornos virtuales e incrustación Python
- 29. incrustación ViewController privilegiada otra ViewController en Storyboard
- 30. ¿Icono de incrustación en .exe con py2exe, visible en Vista?
Si se agrega un archivo llamado aquí test.dat, entonces se puede acceder a él de esta manera: Corriente^STM = Asamblea :: GetExecutingAssembly() -> GetManifestResourceStream ("test.dat"); – Tarydon
Además, compruebe nullptr por si acaso. –