Re: Win32Lib and IDE
- Posted by AndyDrummond Jun 26, 2011
- 3952 views
No, I can't make euphoria look in c:\euphoria\win32lib\include.
Ok, I'm assuming that you have v3 install in c:\euphoria and v4 installed in c:\euphoria4, and you have the win32lib include files installed c:\euphoria\win32lib\include.
In that case, then in the SAME folder that contains eui.exe (the version 4 executable),i.e. c:\euphoria4\bin, create a file called "eu.cfg" and have it look like this ...
-- Euphoria version 4 includes. c:\euphoria4\include -- Win32lib library includes. c:\euphoria\win32lib\include
OK, I did that. I decided that I would keep the Eu4 Win32Lib (maybe the same as Eu3, now) in Euphoria4, so changed the above to reflect that. Then my Noddy project (just a pushbutton) failed because wildcard.e was not found. That lives in include\std, so I added THAT to the above list of includes. THEN it crashed with lots of errors in the libraries:
c:\euphoria4\win32lib\include\Win32Lib.ew:26285 <0074>:: Errors resolving the following references: ..\win32lib\include\w32forms.ew (706): upper ..\win32lib\include\w32forms.ew (1420): upper ..\win32lib\include\w32forms.ew (1428): upper ..\win32lib\include\w32forms.ew (1439): upper ..\win32lib\include\w32forms.ew (1497): upper ..\win32lib\include\w32forms.ew (1529): upper ..\win32lib\include\w32forms.ew (1584): upper ..\win32lib\include\w32forms.ew (1640): upper ..\win32lib\include\w32forms.ew (1651): upper ..\win32lib\include\w32forms.ew (1662): upper ..\win32lib\include\w32forms.ew (1888): upper ..\win32lib\include\w32forms.ew (1954): upper ..\win32lib\include\w32forms.ew (2014): upper ..\win32lib\include\w32forms.ew (2036): upper ..\win32lib\include\w32forms.ew (2073): upper ..\win32lib\include\w32forms.ew (2099): upper ..\win32lib\include\w32forms.ew (2110): upper ..\win32lib\include\w32forms.ew (2112): upper ..\win32lib\include\w32forms.ew (2115): upper ..\win32lib\include\w32forms.ew (2130): upper ..\win32lib\include\w32forms.ew (2149): upper ..\win32lib\include\w32forms.ew (2150): upper ..\win32lib\include\w32forms.ew (2151): upper ..\win32lib\include\w32forms.ew (2169): upper ..\win32lib\include\w32forms.ew (2197): upper ..\win32lib\include\w32forms.ew (2199): upper ..\win32lib\include\w32forms.ew (2201): upper ..\win32lib\include\w32forms.ew (2233): upper ..\win32lib\include\w32forms.ew (2245): upper ..\win32lib\include\w32forms.ew (2273): upper ..\win32lib\include\w32forms.ew (2494): upper ..\win32lib\include\w32forms.ew (2908): upper ..\win32lib\include\w32xpm.ew (262): upper ..\win32lib\include\w32resources.ew (3233): lower ..\win32lib\include\w32resources.ew (5236): upper ..\win32lib\include\w32file.ew (113): upper ..\win32lib\include\w32file.ew (234): upper ..\win32lib\include\w32file.ew (416): upper ..\win32lib\include\options.e (88): lower ..\win32lib\include\options.e (98): lower ..\win32lib\include\options.e (99): lower ..\win32lib\include\options.e (124): lower ..\win32lib\include\options.e (163): lower ..\win32lib\include\options.e (181): lower ..\win32lib\include\w32utils.e (634): upper ..\win32lib\include\w32msgs.e (329): upper ..\win32lib\include\w32msgs.e (332): upper ..\win32lib\include\Win32Lib.ew (4334): upper ..\win32lib\include\Win32Lib.ew (4336): upper ..\win32lib\include\Win32Lib.ew (9531): upper ..\win32lib\include\Win32Lib.ew (13492): upper ..\win32lib\include\Win32Lib.ew (13493): upper ..\win32lib\include\Win32Lib.ew (13740): upper ..\win32lib\include\Win32Lib.ew (13749): upper ..\win32lib\include\Win32Lib.ew (14152): upper ..\win32lib\include\Win32Lib.ew (21527): upper ..\win32lib\include\Win32Lib.ew (21527): lower ..\win32lib\include\Win32Lib.ew (21817): upper ..\win32lib\include\Win32Lib.ew (21829): upper ..\win32lib\include\Win32Lib.ew (24186): upper ..\win32lib\include\Win32Lib.ew (24600): upper ..\win32lib\include\Win32Lib.ew (24726): upper ..\win32lib\include\Win32Lib.ew (26280): upper ..\win32lib\include\Win32Lib.ew (26285): upper w32ControlNames = append(w32ControlNames, upper(pControlName)) ^
That list seems rather tautologous, a feature I had thought was improved. However, it seems that the win32lib is not as Eu4 friendly as I'd hoped. This is the one I got from you, Derek, I believe. However, upper() and lower() are surely box-standard routines which live somewhere else and are (I'd expect) Eu4'ed.
Clearly I am getting somewhere with all your help, but it seems more arduous than I'd hoped. So may I ask you to be tolerant one more time and ask - why is this happening? I am coming in as a complete newbie to Euphoria4, having used Euphoria3 for ages, so I didn't expect this. Other newbies who are new to the whole concept will either find it even harder than me to sort out what to do, or they prove that I am a complete dork. I have no wish to accept the latter but you may feel otherwise!