Changeset 9851 for trunk/src/user32/oslibres.cpp
- Timestamp:
- Feb 24, 2003, 6:03:00 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/oslibres.cpp
r9624 r9851 1 /* $Id: oslibres.cpp,v 1.3 4 2003-01-05 16:34:58sandervl Exp $ */1 /* $Id: oslibres.cpp,v 1.35 2003-02-24 17:02:43 sandervl Exp $ */ 2 2 /* 3 3 * Window API wrappers for OS/2 … … 749 749 char szWorkDir[256]; 750 750 char szPEGUILoaderPath[256]; 751 BOOL fWin32App; 751 752 752 753 if(pszName) { … … 784 785 ((pszWorkDir) ? strlen(pszWorkDir) : 0)); 785 786 786 sprintf(pszSetupString, "PROGTYPE=PM;OBJECTID=<%s>;EXENAME=%s;SET BEGINLIBPATH=%s;STARTUPDIR=%s;ICONFILE=%s;PARAMETERS=\"%s\"", pszName, szPEGUILoaderPath, szSystemDir, szWorkDir, pszIcoPath, pszPath); 787 fWin32App = ODIN_IsWin32App(pszPath); 788 if(!fWin32App) 789 {//don't use the PE loader; use the program path directly 790 sprintf(pszSetupString, "PROGTYPE=PM;OBJECTID=<%s%s>;EXENAME=%s;SET BEGINLIBPATH=%s;STARTUPDIR=%s;ICONFILE=%s;PARAMETERS=", (fDesktop) ? "DESKTOP_" : "", pszName, pszPath, szSystemDir, szWorkDir, pszIcoPath); 791 } 792 else sprintf(pszSetupString, "PROGTYPE=PM;OBJECTID=<%s%s>;EXENAME=%s;SET BEGINLIBPATH=%s;STARTUPDIR=%s;ICONFILE=%s;PARAMETERS=\"%s\"", (fDesktop) ? "DESKTOP_" : "", pszName, szPEGUILoaderPath, szSystemDir, szWorkDir, pszIcoPath, pszPath); 793 787 794 if(pszArgs && *pszArgs) { 788 795 strcat(pszSetupString, " "); … … 794 801 dprintf(("Name = %s", pszName)); 795 802 dprintf(("Setup string = %s", pszSetupString)); 803 804 //Use a different name for desktop objects 796 805 hObject = WinCreateObject("WPProgram", pszName, pszSetupString, 797 806 "<WP_DESKTOP>", CO_REPLACEIFEXISTS); … … 805 814 hObject = WinCreateObject("WPFolder", pszFolder, szWorkDir, 806 815 "<ODINFOLDER>", CO_UPDATEIFEXISTS); 807 hObject = WinCreateObject("WPProgram", pszName, pszSetupString, 808 temp, CO_REPLACEIFEXISTS); 816 if(hObject) { 817 hObject = WinCreateObject("WPProgram", pszName, pszSetupString, 818 temp, CO_REPLACEIFEXISTS); 819 } 820 else { 821 hObject = 1; //force silent failure 822 } 809 823 } 810 824
Note:
See TracChangeset
for help on using the changeset viewer.