Làm như bạn thì 32Bits cũng không chạy. Điều này có nghĩa là bạn còn "Lơ tơ mơ" nên nó không chạy chứ không phải là do 64 bits. Xóa cả 2 lệnh RegOpenKeyEx của bạn, thử với chỉ lệnh sau xem?
long lStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Classes\\CLSID", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hKey);
Lưu ý: Luôn luôn kiểm tra giá trị trả về trước khi xử lý tiếp bằng điều kiện sau:
if(lStatus == ERROR_SUCCESS)
Hi vọng là bạn có thể hiểu được ý mình nói...