मैं सी ++/सीएलआई प्रोजेक्ट में कुछ फाइलें (टेक्स्ट फाइल, शायद ग्राफिक्स) एम्बेड करना चाहता हूं - अधिमानतः मैं सी # प्रोजेक्ट में ऐसा कर सकता हूं। यह हालांकि असंभव हो सकता है, जैसा कि मैंने इस पोस्ट में पाया: http://bytes.com/topic/net/answers/571530-loading-markup-xamlreader-load-resource-file#post2240705। यह तीन साल पहले लिखा गया था, तो शायद अब ऐसा करने का कोई तरीका है (वीएस 2 के 8 में)?सी ++/सीएलआई प्रोजेक्ट में संसाधन एम्बेड करना
5
A
उत्तर
11
सी ++/क्ली प्रोजेक्ट के तहत "गुण ..." पर जाएं, फिर "लिंकर" के अंतर्गत देखें, और फिर "इनपुट", आपको "एम्बेडेड प्रबंधित फ़ाइल फ़ाइल" के अंतर्गत एम्बेडेड फ़ाइलों की सूची दिखाई देगी। ,
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
यह Tarydon की टिप्पणी का एक गहना, कैसे एक फाइल करने के लिए एम्बेडेड संसाधन को बचाने के लिए दिखा रहा है VS2013
में
निर्माण कार्यक्रम में संसाधन का उपयोग करने के लिए:
Stream^ stream = Assembly::GetExecutingAssembly()->GetManifestResourceStream("file.txt");
1
जाओ गुण दायर करने के लिए, जनरल, मद प्रकार चयन संकलित प्रबंधित संसाधन:
संबंधित मुद्दे
- 1. सी ++/सीएलआई एनम सी ++/सीएलआई प्रोजेक्ट
- 2. सी ++/सीएलआई WinForms प्रोजेक्ट
- 3. सी ++/सीएलआई संसाधन प्रबंधन भ्रम
- 4. क्या सी # प्रोजेक्ट में सी कोड एम्बेड करना संभव है?
- 5. लोकलाइजेशन संसाधन एम्बेड करना डीएलएल सी # में निष्पादन योग्य है?
- 6. सी ++/सीएलआई
- 7. आप सी में संसाधन फ़ाइलों को कैसे एम्बेड करते हैं?
- 8. प्रबंधित सी ++ (सी ++/सीएलआई)
- 9. एप्लिकेशन में लीनिंगेन प्रोजेक्ट से एम्बेड संस्करण स्ट्रिंग
- 10. सी में ओकैम एम्बेड करना: लिंकिंग त्रुटि
- 11. मल्टीथ्रेडेड सी अनुप्रयोग में पाइथन एम्बेड करना
- 12. सी ++ सीएलआई
- 13. AS3 फ़्लैश/फ्लेक्स प्रोजेक्ट में WAV फ़ाइलों को एम्बेड करना?
- 14. सी ++/सीएलआई
- 15. सी ++/सीएलआई
- 16. सी ++/सीएलआई
- 17. सी ++ \ सीएलआई
- 18. सी ++/सीएलआई
- 19. सी *+/सीएलआई
- 20. सी ++/सीएलआई
- 21. सी ++/सीएलआई
- 22. सी ++/सीएलआई
- 23. प्रबंधित सी ++ (सी ++/सीएलआई)
- 24. एक मूल विंडोज अनुप्रयोग में संसाधन में एम्बेड फ़ाइल फ़ाइल
- 25. सी ++/सीएलआई सी #
- 26. क्या कोई सी ++/सीएलआई स्मार्ट पॉइंटर प्रोजेक्ट है (उदा। Scoped_ptr)?
- 27. एचटीएमएल, जावास्क्रिप्ट, सीएसएस को संसाधन के रूप में एम्बेड करना और वेब नियंत्रण में उपयोग करना
- 28. सी ++/सीएलआई और सीएमके
- 29. सी ++/सीएलआई में सिंगलटन उदाहरण?
- 30. प्रबंधित सी ++ (सी ++/सीएलआई) बनाम सी #/वीबी.नेट
आप यहाँ test.dat नामक एक फ़ाइल जोड़ने, तो आप इसे इस तरह उपयोग कर सकते हैं: स्ट्रीम^एसटीएम = विधानसभा :: GetExecutingAssembly() -> GetManifestResourceStream ("test.dat"); – Tarydon
इसके अलावा, मामले में बस nullptr के लिए जाँच करें। –