Commit a98d139098001e2acb1ea0525a5f94928b94107b
1 parent
8cbce81b
Exists in
master
and in
5 other branches
Debugging windows package.
Showing
1 changed file
with
32 additions
and
3 deletions
Show diff stats
src/pw3270/main.c
... | ... | @@ -276,12 +276,14 @@ int main(int argc, char *argv[]) |
276 | 276 | |
277 | 277 | #if defined(ENABLE_WINDOWS_REGISTRY) |
278 | 278 | HKEY hMainKey; |
279 | - | |
280 | - if(RegOpenKeyEx(HKEY_CURRENT_USER,PACKAGE_NAME,0,KEY_WRITE,&hMainKey) == ERROR_SUCCESS) | |
279 | + DWORD disp; | |
280 | + LSTATUS winRegError = RegCreateKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\" PACKAGE_NAME,0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hMainKey,&disp); | |
281 | + if(winRegError == ERROR_SUCCESS) | |
281 | 282 | { |
282 | 283 | HKEY hKey; |
283 | 284 | |
284 | - if(RegOpenKeyEx(HKEY_CURRENT_USER,"application",0,KEY_WRITE,&hKey) == ERROR_SUCCESS) | |
285 | + winRegError = RegCreateKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\" PACKAGE_NAME "\\application",0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hKey,&disp); | |
286 | + if(winRegError == ERROR_SUCCESS) | |
285 | 287 | { |
286 | 288 | const struct _versions |
287 | 289 | { |
... | ... | @@ -305,8 +307,20 @@ int main(int argc, char *argv[]) |
305 | 307 | RegCloseKey(hKey); |
306 | 308 | |
307 | 309 | } |
310 | +#ifdef DEBUG | |
311 | + else | |
312 | + { | |
313 | + g_error("Can't open HKCU\\SOFTWARE\\" PACKAGE_NAME ": %s", lib3270_win32_strerror(winRegError)); | |
314 | + } | |
315 | +#endif | |
308 | 316 | RegCloseKey(hMainKey); |
309 | 317 | } |
318 | +#ifdef DEBUG | |
319 | + else | |
320 | + { | |
321 | + g_error("Can't open HKCU\\SOFTWARE\\" PACKAGE_NAME "\\application: %s",lib3270_win32_strerror(winRegError)); | |
322 | + } | |
323 | +#endif | |
310 | 324 | |
311 | 325 | #endif // ENABLE_WINDOWS_REGISTRY |
312 | 326 | |
... | ... | @@ -414,6 +428,21 @@ int main(int argc, char *argv[]) |
414 | 428 | #endif // HAVE_SYSLOG |
415 | 429 | { |
416 | 430 | g_log_set_default_handler(g_logfile,NULL); |
431 | + | |
432 | +#ifdef _WIN32 | |
433 | + g_autofree gchar * appdir = g_win32_get_package_installation_directory_of_module(NULL); | |
434 | + | |
435 | + g_message("Windows Application directory is \"%s\"",appdir); | |
436 | + g_message("Application name is \"%s\"", g_get_application_name()); | |
437 | + g_message("Session name is \"%s\"", session_name); | |
438 | + | |
439 | +#if defined(ENABLE_WINDOWS_REGISTRY) | |
440 | + g_message("Registry path is \"HKCU\\%s\"",PACKAGE_NAME); | |
441 | +#endif // ENABLE_WINDOWS_REGISTRY | |
442 | + | |
443 | +#endif // _WIN32 | |
444 | + | |
445 | + | |
417 | 446 | } |
418 | 447 | |
419 | 448 | // Check GTK Version | ... | ... |