tôi có một thư viện 32 com và muốn sử dụng chức năng của nó bởi một ứng dụng 64 bit, i 've đã tìm kiếm trên internet và quản lý để có được điều này workaroundsử dụng com 32 bit thư viện trên 64 bit ứng dụng
- Định vị đối tượng COM GUID của bạn theo
HKey_Classes_Root\Wow6432Node\CLSID\[GUID]
- Khi đã thêm giá trị mới
REG_SZ (string)
. Tên nên AppID và dữ liệu cần được như vậy GUID đối tượng COM mà bạn vừa tìm kiếm - Thêm một chìa khóa mới theo
HKey_Classes_Root\Wow6432Node\AppID\
- Chìa khóa mới nên được gọi là giống như các đối tượng com GUID
- Dưới sự chủ chốt mới bạn vừa thêm, thêm Giá trị
REG_SZ (string)
mới và gọi nó là DllSurrogate. Để lại giá trị trống - Tạo một khóa mới theo
HKey_Local_Machine\Software\Classes\AppID\
nhưng nó không hoạt động trên Windows 7 64 bit, vấn đề chính là khi tôi làm bước 6 tôi tìm thấy chìa khóa đã tồn tại, cơ thể nào cũng biết tại sao? hoặc làm thế nào tôi có thể vượt qua nó?
tài liệu ở đây là rất ngắn
Bước 3 được cho là tạo khóa hiển thị cho các chương trình 32 bit. Tên khóa chính xác hơn là HKLM \ Software \ Wow6432Node \ Classes \ AppID. Bước 6 được cho là tạo khóa hiển thị cho các chương trình 64 bit, cùng một đường dẫn trừ đi phần "Wow6432Node".Đã xảy ra sự cố với máy của bạn nếu khóa bạn đã tạo ở bước 3 hiển thị ở đường dẫn ở bước 6. Không bỏ qua phần Wow6432Node. –
bạn có điều vấn đề có thể tồn tại bởi vì tôi đã sử dụng hoặc sử dụng 32 bit hoặc 64 bit regedit? vấn đề có thể là tôi đã đăng ký thư viện với 32 hoặc 64 regsrv32.exe không? –
Bạn đã xem xét việc xây dựng lại thư viện là 64? (Hoặc, tôi cho rằng câu hỏi tốt hơn là, bạn có quyền truy cập vào nguồn thư viện không?) –