Tôi muốn nhúng một số tệp (tệp văn bản, đồ họa có thể) vào dự án C++/CLI - tốt nhất là tôi cũng có thể làm trong dự án C#. Tuy nhiên, điều này có thể là không thể, như tôi thấy trong bài đăng này: http://bytes.com/topic/net/answers/571530-loading-markup-xamlreader-load-resource-file#post2240705. Điều này đã được viết cách đây ba năm, vì vậy có lẽ bây giờ có một số cách để làm điều này (trong VS2k8)?Nhúng tài nguyên vào một dự án C++/CLI
5
A
Trả lời
11
Trong dự án C++/Cli, hãy chuyển đến “Thuộc tính…”, sau đó xem trong “Trình liên kết”, sau đó “Nhập”, bạn sẽ thấy danh sách tệp được nhúng trong “Tệp tài nguyên được quản lý nhúng”.
1
Đây là một tôn tạo comment Tarydon, cho thấy làm thế nào để tiết kiệm tài nguyên nhúng vào một tệp:
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
Đến thuộc tính tập tin, chung, Item Loại, chọn Biên soạn Managed Resource
Làm việc trong VS2013
Để truy cập tài nguyên trong chương trình:
Stream^ stream = Assembly::GetExecutingAssembly()->GetManifestResourceStream("file.txt");
Các vấn đề liên quan
- 1. được nhúng tài nguyên trong một dự án khác
- 2. Nhúng tài nguyên (hình ảnh, âm thanh, vv) vào một dự án Java rồi sử dụng các tài nguyên đó
- 3. Tên nhúng tài nguyên
- 4. Tải tài nguyên dự án vào điều khiển WPF Webbrowser
- 5. Nhúng một dự án cmake vào trong một dự án khác?
- 6. Đầu ra dự án Maven sao chép vào các tài nguyên dự án khác
- 7. Cách lấy Tài nguyên từ một dự án bên trong một dự án thư viện
- 8. Làm cách nào để thay đổi vị trí tài nguyên dự án trong một dự án?
- 9. Cách mở tệp PDF cũng là tài nguyên dự án?
- 10. Roslyn Thêm một tài liệu vào một dự án
- 11. Thư mục "tài nguyên" trong dự án SBT là gì?
- 12. Tổ chức và cấu trúc tài nguyên dự án Xcode
- 13. Làm thế nào để nhúng phiên bản dự án nguyên mẫu trong nguyên mẫu Maven?
- 14. Truy cập tài nguyên trong dự án thử nghiệm android
- 15. Nhúng tệp wav vào dự án AS3 Flash/Flex?
- 16. .NET: nhúng tập tin EXE vào dự án
- 17. Quản lý tài nguyên trong dự án Python
- 18. Làm cách nào để nhúng tệp tài nguyên vào C?
- 19. Android: Cách tổ chức tài nguyên dự án?
- 20. tài nguyên tại dự án thư viện lớp
- 21. Điều kiện nhúng tài nguyên trong Visual Studio (C#)
- 22. .NET: Mở tệp, được nhúng vào tệp tài nguyên
- 23. Nhúng một dll vào một tài nguyên khác dưới dạng tài nguyên được nhúng và sau đó gọi nó từ mã của tôi
- 24. Tải một bộ phận từ một tài nguyên được nhúng
- 25. Cách đưa dự án Java vào một dự án Android?
- 26. Làm cách nào để có toàn bộ thư mục là tài nguyên được nhúng trong dự án Visual Studio?
- 27. Tải mẫu từ tài nguyên được nhúng
- 28. Tự động tải báo cáo tài nguyên nhúng bằng Microsoft.Reporting.WinForms
- 29. Tài liệu cho dự án?
- 30. Thêm các tệp tài nguyên vào xcode
Nếu bạn thêm một tập tin ở đây gọi test.dat, sau đó bạn có thể truy cập vào nó như thế này: Suối^stm = hội :: GetExecutingAssembly() -> GetManifestResourceStream ("test.dat"); – Tarydon
Ngoài ra, hãy kiểm tra nullptr chỉ trong trường hợp. –