In addition to Carl's suggestions, you could also look at CCW.

Signature
Regards,
Nish [VC++ MVP]
http://www.voidnish.com
http://blog.voidnish.com
In addition to that, you can also use pointers to managed functions with
unmanaged calling conventions.
A standard case of this is virtual functions of native classes implemented
in managed code. Other cases exist as well.
Marcus Heege
> In addition to Carl's suggestions, you could also look at CCW.
Carl Daniel [VC++ MVP] - 28 Jul 2005 14:37 GMT
> In addition to that, you can also use pointers to managed functions
> with unmanaged calling conventions.
>
> A standard case of this is virtual functions of native classes
> implemented in managed code. Other cases exist as well.
... but only through the use of Managed Extensions for C++, which the OP
specifically didn't want to use.
-cd