C# 调用api函数时,将IntPtr类型转换为Int时,系统提示“无法将System.IntPtr的对象强制转换为类型“System.IConvertible”,请问高手这是什么原因??

解决方案 »

  1.   

    代码是这样写的:
    IntPtr aa=FindWindow(null,"Element Client")
    int a=Convert.ToInt32(aa);
      

  2.   

    http://www.cnblogs.com/freeliver54/archive/2008/10/15/1311371.html
      

  3.   

    我记得这样得到的 aa应该是个句柄吧,也就是C++里头的指针
      

  4.   

    这种难处理的问题考虑是不是用unsafe代码,这样就能用指针了
      

  5.   

    C#直接就有IntPtr类型啊,不行就用Int先用着。
      

  6.   

    IntPtr.ToInt32()就可以啊
    在32位平台上为Int32,在64位平台上为Int64
      

  7.   

    现在又有一个问题,C#中有没有HookProc类型?我调试时出错,“找不到类型或命名空间HookProc(是否缺少using指令集)”,我已经引入了using System.Runtime.InteropServices命名空间
      

  8.   

    又是麻烦,糟高,性能低下的互操作,唉..............
    Net发展10年了,也该走下坡路了
      

  9.   

    http://http://www.baidu.com