COM/interface question

Mike vertex at gmx.at
Sun Dec 2 06:14:03 PST 2007


I'm getting a strange compilation error with a COM interface I'm trying to access. Here's the relevant part of the interface:

extern(Windows) interface IASIO : IUnknown
{
    ASIOBool init(void*);
[snip]
    ASIOError getChannels(long*, long*);
[snip]
}

And here's the problem:

test.init(null); // Error: function expected before (), not null of type IASIO*
test.getChannels(&ichans, &ochans); // compiles

test is of type IASIO*. ASIOBool and ASIOError are both aliases for long. The null in the "init" is not the problem; if I give the function the correct pointer it doesn't compile as well.

Has anybody any idea why one call compiles and the other doesn't?

-Mike



More information about the Digitalmars-d mailing list