用INT32或INT64代替IntPtr试试。HDC实质上只是一个长整型。

解决方案 »

  1.   

    C++中的hwnd 是long 也就是C#的Int32都是DWORD( 双字)
      

  2.   

    Graphics g = form1.CreateGraphics();
    IntPtr hdc = g.GetHdc();....g.ReleaseHdc(hdc);
      

  3.   

    可能类型不同,你可以向C里传入long型,然后在C中进行转换,这样是不是好些。
      

  4.   

    可能不是HDC的问题。你再查查别的地方。错误信息是什么?
      

  5.   

    试一试用Convert转换,查一下MSDN上的用法