Win7 64位,程序 32 位,执行打开注册表
哪位高人能指点一下?
我碰到的问题如下:
1. ShellExecute(0, 'open', 'c:/windows/regedit.exe', nil, nil, SW_SHOWNORMAL);
2. ShellExecute(0, 'open', 'c:/windows/syswow64/regedit.exe', nil, nil, SW_SHOWNORMAL);
这两个分别表示 64位,32位 注册表,所在位置。
我写的程序本身是 32 位的。
所以,(复杂的来了)。
1. 不 以管理员启动的时候,这两个正确执行。
2. 程序以 run as admin 启动的时候,这两个取得都是 SysWow64 的那个。
被重定位了。