[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