[DllImport("gdi32.dll", ExactSpelling = true)]
        private static extern int GetDeviceCaps(IntPtr hDC, int nIndex);        [DllImport("gdi32.dll", CharSet = CharSet.Auto)]
        private static extern IntPtr CreateDC(string szdriver, string szdevice, string szoutput, IntPtr devmode);        [DllImport("gdi32.dll", ExactSpelling = true)]
        private static extern bool DeleteDC(IntPtr hdc);
http://www.cppblog.com/mzty/archive/2007/06/04/25522.html

解决方案 »

  1.   

    采用托管C++把你需要的一些类包装一下,让托管C++调用标准C++的功能,然后再让C#调用托管C++
    这种可能对你工作量最小了
      

  2.   

    楼上的,除了这种办法和2楼的类似调WinAPI的办法,还有什么还办法吗?这样看来 微软鼓吹的。net可以和非托管c++的集成看来不怎么样。太麻烦了。。
      

  3.   

    C++封装一些函数到dll中,供C#调用即可
      

  4.   

    调用dll文件库就行了,都是MS的产品,MS会让自己产品很好就联系在一起的
      

  5.   

    com 
    回复内容太短了! 
      

  6.   

    直接编译成dll,然后c#直接调用,这样可能改的比较少
      

  7.   

    恩,
    还可以,把你c++源文件 按照com的标准去写,导出接口,让c#去调用这个接口成员,这样不就又组织了嘛