Re: Importing functions with PWideChar params in v5.4.0
Shortcut to this article
Printer Friendly

Re: Importing functions with PWideChar params in v5.4.0

On 12/10/2010 9:03 PM, Paulo Fran?a Lacerda wrote:
> Today I tried to move some code excerpts from my Delphi library to Pascal 
> script and came across a limitation introduced with v5.4.0: no PChar or 
> PWideChar.

That's actually a limitation of the Unicode version of ROPS...

> Some Windows API prototypes require PWideChar params to be passed; such 
> param types cannot be just replaced by String. 
> Examples:
>      function SHGetFileInfo (
>        pszPath: PWideChar    <<<<------
>        dwFileAttributes: DWORD; 
>        var psfi: TSHFileInfo; 
>        cbFileInfo, 
>        uFlags: UINT): DWORD;

"String" should work fine there.

>      procedure SHChangeNotify (
>        wEventId: Integer; 
>        uFlags: UINT; 
>        dwItem1, dwItem2: Pointer);    <<<<------

And there too. Use '' if you need to pass nil.

-- Jordan Russell
FYI: Phrase searches are enclosed in either single or double quotes
24-Jul 11:00 utc Operating system upgrade in process, expect some down time.
Originally created by
Fri, 22 Jun 2018 12:54:31 UTC
Copyright © 2009-2018
HREF Tools Corp.