VC的Unmanaged code无法直接调用C#的managed dll。
有两种办法:一是用C#生成COM组件, 然后注册,然后再VC中使用标准COM调用的方式。
            二是在VC.NET这边加上一个managed code的wrapper,由于VC.NET是允许unmanaged code和managed code混编的。
我个人认为第二种方法比较好,因为COM已经廉颇老已,不到晚不得已不要写新的COM组件了。