2010-09-28 40 views
5

Trong tệp .rgs, có một số thông tin đăng ký và tôi muốn biết thông tin trong tệp .rgs được thêm vào bộ đệm như thế nào?tệp .RGS hoạt động như thế nào

tôi có một dự án AAA và nó sẽ tạo ra các tập tin AAA.DLL, và có một tập tin xxx.rgs chứa các thông tin đăng ký, và AAA.DLL được xây dựng, sau đó nó sẽ được triển khai đến một máy B khác, vì vậy tôi không biết thông tin đăng ký có thể được thêm vào máy B như thế nào, tôi có cần đăng ký AAA.dll bằng lệnh regsvr32 không?

Trả lời

6

Thông thường mã của bạn gọi số CComModule::UpdateRegistryFromResource() để chuyển quyền kiểm soát đến cơ chế đặc biệt được triển khai trong ATL, công việc phân tích tài nguyên được tạo bằng cách nhúng tệp .rgs vào mô-đun và chỉnh sửa sổ đăng ký. ATL đi kèm với các nguồn, do đó bạn chỉ có thể đọc nó được thực hiện như thế nào.

+2

Ngoài ra, lloks như sử dụng ATL là cách duy nhất để sử dụng các tệp .rgs: http://stackoverflow.com/questions/1594283/is-there-a-document-on-rgs-files-syntax – sharptooth

+0

Tôi có một dự án AAA và nó sẽ tạo ra tệp AAA.DLL và có một tệp xxx.rgs chứa thông tin đăng ký và AAA.DLL được tạo, sau đó nó sẽ được cài đặt trong một máy B khác, vì vậy tôi tự hỏi làm thế nào thông tin đăng ký được thêm vào máy B, tôi có cần đăng ký AAA.dll bằng lệnh regsvr32 không? –

+3

@Carlos_Liu: Dự án DLL của bạn thường sẽ có tệp .rc sẽ chứa tham chiếu đến tệp .rgs đó. Khi DLL được biên dịch, nội dung tập tin .rgs được phát ra thành tài nguyên. Sau đó bạn gọi regsvr32, nó nạp DLL, chạy 'DllRegisterServer()', lần lượt gọi 'CComModule :: UpdateRegistryFromResource()', tải nội dung tập tin .rgs từ tài nguyên của DLL đó, phân tích nó và sửa đổi registry. – sharptooth

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