Article

From:
To:
nospam@athrasoft.com
Subject:
Re: Importing functions with PWideChar params in v5.4.0
Newsgroup:
jrsoftware.innosetup
URL:
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
 
 
 
Originally created by
[Tamarack]
Wed, 01 Jul 2015 06:32:20 GMT
Copyright © 2009-2015
HREF Tools Corp.