Higher abstraction level for calling C functions
Kagamin
spam at here.lot
Mon Jan 30 07:53:03 PST 2012
On Monday, 30 January 2012 at 15:51:40 UTC, Kagamin wrote:
> On Monday, 30 January 2012 at 10:53:17 UTC, Denis Shelomovskij
> wrote:
>> 30.01.2012 8:59, Kagamin пишет:
>>>> static assert(__traits(compiles, HANDLE.init is null));
>>> hmm... What declaration of HANDLE do you use?
>>
>> Wrapper knows nothing about non-standard types, but in
>> `CreateFileW` the last argument is `__(in?) HANDLE
>> hTemplateFile`, so it is an optional parameter (can be `null`)
>> and wrapper ensures that it isn't a mistake and `HANDLE` is
>> nullable.
>
> Will it compile for
> alias int HANDLE;
> ?
Ah, got it.
More information about the Digitalmars-d
mailing list