<br><font size=2 face="Courier New">Thanks for the reply...</font>
<br>
<br><font size=2 face="Courier New">> 1. You call Unicode version of the function - you probably want</font>
<br><font size=2 face="Courier New">> to call EnumPrintersA</font>
<br>
<br><font size=2 face="Courier New">EnumPrinertsW is the unicode version of the function? I wasn't aware of that. I'll make this change.</font>
<br>
<br>
<br><font size=2 face="Courier New">> 2. You call the function from wrong library - correct is 'winspool.dll'</font>
<br>
<br><font size=2 face="Courier New">I don't have winspool.dll anywhere on my hard drive, but I do have winspool.drv. I used my editor to look inside that file and found winspool.drv has EnumPrintersA as a function. When I use that everything seems to work properly. I'm using Win2K.</font>
<br><font size=2 face="Courier New"><br>
<br>
> 3. You call the function with invalid calling convention - you should</font>
<br><font size=2 face="Courier New">> use 'stdcall' for API functions</font>
<br>
<br><font size=2 face="Courier New">I added this, but it didn't seem to make any difference. I also checked both the Win32 API Reference and the FPC docs, but there's not a whole lot of info on stdcall. What does it do?</font>
<br><font size=2 face="Courier New"><br>
<br>
> 4. API functions don't return Booleans but Bools<br>
<br>
I checked the Win32 API Reference and the FPC docs for bools as well, but there's nothing mentioned. What's the difference between the two?</font>
<br>
<br>
<br><font size=2 face="Courier New">Jim</font>