Mi piacerebbe incorporare alcuni file (file di testo, magari grafici) in un progetto C++/CLI, preferibilmente nello stesso modo in cui posso fare nel progetto C#. Questo potrebbe essere comunque impossibile, come ho trovato in questo post: http://bytes.com/topic/net/answers/571530-loading-markup-xamlreader-load-resource-file#post2240705. Questo è stato scritto tre anni fa, quindi forse ora c'è un modo per farlo (in VS2k8)?Incorporamento di risorse in un progetto C++/CLI
5
A
risposta
11
In C++/Cli progetto andare su "Proprietà ...", quindi cercare sotto "Linker", e quindi "Input", vedrete l'elenco dei file incorporati in "Incorpora file di risorse gestite".
1
Questo è un abbellimento del commento di Tarydon, mostrando come salvare la risorsa incorporata in un file:
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
Vai al file proprietà, generale, Tipo Item, selezionare Compiled Managed Resource
Lavori in VS2013
Per l'accesso alle risorse in programma:
Stream^ stream = Assembly::GetExecutingAssembly()->GetManifestResourceStream("file.txt");
Problemi correlati
- 1. Gestione delle risorse in un progetto Python
- 2. Maven copia l'output del progetto in altre risorse di progetto
- 3. come accedere alle risorse in un progetto di libreria Android
- 4. Accesso alle risorse in un progetto di prova Android
- 5. Incorporamento di un font in delphi
- 6. Incorporamento di un PowerPoint in un'applicazione C#
- 7. Differenza tra risorse di progetto e immagini di risorse locali
- 8. Incorporamento di XML in HTML
- 9. Incorporamento di JAR in un pacchetto OSGi in Eclipse
- 10. Incorporamento di VLCJ in JPanel
- 11. Incorporamento di un documento di markdown in un altro
- 12. risorse di accesso Android modulo libreria progetto
- 13. Incorporamento Python in MATLAB
- 14. Che cos'è un incorporamento in Keras?
- 15. Incorporamento Lua in C++
- 16. Incorporamento pygal in web2py
- 17. Incorporare risorse (immagini, bit audio, ecc.) In un progetto Java quindi utilizzare tali risorse
- 18. Incorporamento mono in Delphi Win32
- 19. Incorporamento di un grafico nello spazio euclideo
- 20. Incorporamento di Base64 Immagini
- 21. JPA/Hibernate - Incorporamento di un attributo
- 22. Incorporamento di immagini in un'estensione di Chrome
- 23. incorporamento di rinoceronte
- 24. Maven copia risorse nel progetto multi-modulo
- 25. Incorporamento di valutazioni in Perl regex
- 26. Incorporamento di un'immagine in una risposta AJAX
- 27. Incorporamento di un modello ejs all'interno di un modello ERB
- 28. Incorporamento di una shell IPython in un programma Gtk +
- 29. Incorporamento di un Windows Form in un'applicazione WPF
- 30. Incorporamento di un interprete Ruby in un'applicazione C++
Se si aggiunge un file chiamato qui test.dat, allora si può accedere in questo modo: flusso^STM = Assemblea :: GetExecutingAssembly() -> GetManifestResourceStream ("test.dat"); – Tarydon
Inoltre, controllare nullptr per ogni evenienza. –