Code News Fast

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

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: Click here to see how many newsgroups are indexed
[Tamarack Associates] Wed, 26 Nov 2014 08:28:26 GMT
Copyright © 2009-2014