[fpc-pascal]Win32 API function not working
    James_Wilson at i2.com 
    James_Wilson at i2.com
       
    Thu Jan 24 22:53:29 CET 2002
    
    
  
I'm trying to compile a program using the Win32 API function 
GetComputerName, but when I do I get the message "Error: Can't determine 
which overloaded function to call". The string GetComputerName does not 
exist anywhere in my code, other then this one line where I attempt to 
call that function, so it's not being overloaded by me.  :-)
If I call the function explicitly -- GetComputerName.WINDOWS -- I don't 
get the overload error but I do get these two messages "Error: Wrong 
amount of parameters specified" and "Fatal: Syntax error, ";" expected but 
"(" found". According to ascdef.inc the calling convention is "function 
GetComputerName(lpBuffer:LPSTR; nSize:LPDWORD):WINBOOL;".
The portion of my source code in question looks like this:
const
  MAX_SIZE = 255;
var
  NullString : pchar;
GetComputerName.WINDOWS (NullString,MAX_SIZE);
The Win32 API reference looks pretty much the same:
BOOL GetComputerName
(
    LPTSTR lpBuffer,    // address of name buffer 
    LPDWORD nSize       // address of size of name buffer 
 );
ppc386 -i says this:
Free Pascal Compiler version 1.1
Compiler Date  : 2001/06/19
Compiler Target: i386
It's probably fairly obvious, but I sure can't see it. Can anyone see what 
I'm doing wrong here? TIA...
Jim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20020124/e91137f5/attachment.html>
    
    
More information about the fpc-pascal
mailing list