1. ewin32api.ew - Error
- Posted by dragontechnologies at lycos.com Sep 30, 2003
- 518 views
When I run WIN32 eu programs that use ewin32api.ew I receive an error message saying: C:\EUPHORIA\include\dll.e:54 in function define_c_func() Invalid argument type ... called from C:\ewin32api.ew:466 in function link_c_func() The interpreter blames dll.e for the error, but there should't ever be a problem with include files. I checked the code in dll.e and it seemed absolutely fine. I've believed the problem to be in ewin32api.ew but checking the code, it has no problems in it. From ewin32api.ew: global function link_c_func(atom dll, sequence name, sequence args, atom result) -- dynamically link a C routine as a Euphoria function integer handle handle = define_c_func(dll, name, args, result) if handle = -1 then not_found(name) else return handle end if end function Do you know what's wrong with the program? Thanks in advance, Evan Armstrong
2. Re: ewin32api.ew - Error
- Posted by Derek Parnell <ddparnell at bigpond.com> Sep 30, 2003
- 444 views
----- Original Message ----- From: <dragontechnologies at lycos.com> To: "EUforum" <EUforum at topica.com> Subject: ewin32api.ew - Error > > > When I run WIN32 eu programs that use ewin32api.ew I receive an error > message saying: > > C:\EUPHORIA\include\dll.e:54 in function define_c_func() > Invalid argument type > ... called from C:\ewin32api.ew:466 in function link_c_func() > > The interpreter blames dll.e for the error, but there should't ever be > a problem with include files. I checked the code in dll.e and it seemed > absolutely fine. > I've believed the problem to be in ewin32api.ew but checking the code, > it has no problems in it. From ewin32api.ew: > > global function link_c_func(atom dll, sequence name, sequence args, atom > result) > -- dynamically link a C routine as a Euphoria function > integer handle > > handle = define_c_func(dll, name, args, result) > if handle = -1 then > not_found(name) > else > return handle > end if > end function > > Do you know what's wrong with the program? > >From the ex.err file, what are the values for 'dll', 'name', 'args', and >'result' ? -- Derek
3. Re: ewin32api.ew - Error
- Posted by Elliott Sales de Andrade <quantum_analyst at hotmail.com> Sep 30, 2003
- 445 views
Look for all calls to link_c_func() and link_c_proc() and change any {0}'s to {}. Also, do the same for any calls to c_func() and c_proc(). >From: dragontechnologies at lycos.com >Subject: ewin32api.ew - Error > > > When I run WIN32 eu programs that use ewin32api.ew I receive an error >message saying: > >C:\EUPHORIA\include\dll.e:54 in function define_c_func() >Invalid argument type >... called from C:\ewin32api.ew:466 in function link_c_func() > > The interpreter blames dll.e for the error, but there should't ever be >a problem with include files. I checked the code in dll.e and it seemed >absolutely fine. > I've believed the problem to be in ewin32api.ew but checking the code, >it has no problems in it. From ewin32api.ew: > >global function link_c_func(atom dll, sequence name, sequence args, atom >result) >-- dynamically link a C routine as a Euphoria function > integer handle > > handle = define_c_func(dll, name, args, result) > if handle = -1 then > not_found(name) > else > return handle > end if >end function > > Do you know what's wrong with the program? > >Thanks in advance, > >Evan Armstrong >