Witam.
Na poczatku wspomnnę, że próbowałem już wszystkich porad i przykładów z Google.
Borland C++ 6 i Windows 10 64 bit.
Mam problem z utorzeniem i zapisem klucza w HKEY_CLASSES_ROOT. Nie ma żadnego problemu np. z HKEY_CURRENT_USER.
Więc co robię nie tak:
… … …
reg = new TRegistry(KEY_WOW64_64KEY | KEY_ALL_ACCESS);
tu też kombinowałem jak się da:
//reg->Access = /KEY_WOW64_64KEY/ KEY_ALL_ACCESS /KEY_WRITE/;
reg->RootKey = HKEY_CLASSES_ROOT;
if(reg->OpenKey("\\.zad\\DefaultIcon", true))
{
reg->WriteString("", Application->ExeName);
reg->CloseKey();
} else ShowMessage("Klucz nie został utworzony");
W ogóle nie tworzy tego klucza. Wszystkie programy wcześniej napisane pod Windows 32, w których był użyty HKEY_CLASSES_ROOT też nie działają pod 64 bit.