[Wine] Re: MS Visual FoxPro DECLARE command doesnt work

Matthew L Reed matty at zootal.com
Mon Oct 31 10:11:05 CST 2005


----- Original Message ----- 
From: "Duane Clark" <dclark at akamail.com>
To: <wine-users at winehq.com>
Sent: Monday, October 31, 2005 7:44 AM
Subject: [Wine] Re: MS Visual FoxPro DECLARE command doesnt work


> Markus Winhard wrote:
>> I'm a programmer using Microsoft Visual FoxPro for daily work. I'm trying 
>> to run a self written program on wine. This program uses several Windows 
>> API functions. An example is:
>>
>>  DECLARE INTEGER ShellExecute IN z:/usr/lib/wine/shell32.dll.so ;
>>    INTEGER, STRING, STRING, STRING, STRING, INTEGER
>>
>>  ShellExecute( 0, "open", "notepad.exe", "", "", 1 )
>>
>> The DECLARE line itself seems to work but the actual call to 
>> ShellExecute() raises an error (DLL file is missing or invalid). As the 
>> DLL file is there I think it's looking invalid to VFP. The same happens 
>> with any other Win32API function call I tried.
>
> I know nothing about this, so what follows is wild speculation. The first 
> thing I notice is that you specified "z:/usr/lib/wine/shell32.dll.so". It 
> strikes me that that is unlikely to be what you would use under Windows ;)
>
> Perhaps try whatever it is under Windows that you would use? I think that 
> Wine should find the builtin version of shell32.dll without you specifying 
> an absolute path. Wine does some tricks with DLLs, and I would not be 
> surprised if having the ".so" on the end of the filename also breaks 
> things.
>

I've not had much luck getting Visual FoxPro running under wine, but if he 
can actually get it to run, then the correct syntax is:

DECLARE INTEGER ShellExecute IN shell32.dll ;
INTEGER, STRING, STRING, STRING, STRING, INTEGER
ShellExecute( 0, "open", "notepad.exe", "", "", 1 )

With no paths to shell32.dll. This is what works with Windows, and should 
also work with wine. 




More information about the wine-users mailing list