2012-08-10 31 views
5

Tôi đang cố gắng tạo một chương trình cài đặt trong VB6 sẽ cài đặt tất cả các tệp được yêu cầu cho chương trình.Nhúng tệp vào tệp EXE trong VB6

tôi sử dụng một tập tin CSV để lưu trữ dữ liệu và đọc nó sử dụng:

file="C:\users\admin\desktop\table.csv" 
Open file For Input As fnum 

Tuy nhiên các tập tin EXE có thể không được thực thi trên máy tính xách tay khác như tôi nhận được lỗi "file not found".

Vì vậy: cách nhúng tài liệu CSV này vào tệp .EXE để chương trình có thể chạy trên bất kỳ PC Windows nào?

+0

Có nhiều lý do rất tốt * không để cố gắng thực hiện điều này ở tất cả * Đối với một điều có rất nhiều cạm bẫy trong quá trình cài đặt và bạn có thể sử dụng các ứng dụng khác nếu không phải là của riêng bạn. Đối với một chương trình khác, các chương trình nhúng có khả năng kích hoạt là "trình giảm tốc" trong phần mềm chống phần mềm độc hại - vì lý do chính đáng. Có những công cụ đóng gói hoàn hảo tốt đã có, hãy dành một phút để tìm hiểu. Nếu bạn phải tự giải nén sử dụng một trong những công cụ phổ biến mà phần mềm chống phần mềm độc hại "tin tưởng" đã thay vì viết một cái gì đó đặc biệt. – Bob77

Trả lời

6
  1. Mở dự án, Add-Ins mục trình đơn, mở Add-In quản lý & nhấn đúp chuột vào VB6 Resource Editor để tải nó, gần người quản lý.

  2. Nhấp vào Dự án mục menu sau đó Thêm tệp tài nguyên mới ở dưới cùng. Nhập tên tệp cho nó & lưu nó trong thư mục với các tệp mã của bạn.

  3. Từ Project Explorer cây double click XXX.RES từ Related Documents mới nút.

  4. Chọn Thêm Tuỳ chỉnh Resource từ thanh công cụ trong cửa sổ bật lên

  5. Browse để .csv của bạn và thêm nó, bạn sẽ thấy nó được thêm vào như CUSTOM \ 101

  6. Nó sẽ được nhúng vào exe lúc biên dịch. Nếu tệp thay đổi, hãy thêm lại vào tài nguyên, có giới hạn 64k cho mỗi mục nhập.

  7. Để tải nó trong mã trong thời gian chạy:.

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

hi cảm ơn bài viết của bạn .... tôi đã thêm tệp csv làm tài nguyên tùy chỉnh và sử dụng nó trong chương trình..và nó chạy như bơ. Nhưng sau khi thực hiện nó như exe, tôi đã thử nhập giá trị vào textbox, sau đó nó hiển thị: Runtime error 9, "subscript out of range" ... Tôi nghĩ rằng nó có thể không lưu trữ các giá trị của tệp .csv, bạn cũng vậy biết bất kỳ giải pháp cho vấn đề này? – Santosh

+0

Tài nguyên không thể ghi, nếu bạn muốn làm điều đó, sau đó tải nó, ghi nó vào đĩa và sử dụng bản sao đó - nếu vấn đề khác của nó là một câu hỏi mới sẽ là tốt nhất. –

+0

+1 Đây là liên kết đến [chủ đề tài liệu VB6] (http://msdn.microsoft.com/en-us/library/aa228672 (v = vs.60) .aspx) về bổ trợ này – MarkJ

Các vấn đề liên quan