c++中的this指针,在C#中如何表示,调用API如何传值如能正确解决此问题,绝对给100分,谢谢。

解决方案 »

  1.   

    this.Handle
    试过了,他只代表这个窗口程序的实例句柄,不是THIS指针
      

  2.   

    能否先具体说说你调用的api是什么
      

  3.   

    例如:funa(void * context)
    我在c++原代码调用的时候都是
    funa(tihs);
    但现在想要在C#里用不知道传什么了。c#里好象没这玩意
      

  4.   

    C#里已经没有函数指针,可以用Delegate代替
      

  5.   

    delegate void Proc(void);Proc可以认为是指向一个 返回值void ,参数 void 的指针。
      

  6.   

    funa(object context)
    funa(this);
      

  7.   

    早以用委托代替函数指针试用过,还使用过intptr.zero,
    (int)this,this.Handle.ToPointer(),
    都不行,感谢以上各位对此问题关注。继续求解,谢谢。
      

  8.   

    你是不是要传个变量的址给API?是的话用ref...和C++的取址操作符一样
      

  9.   

    不知道我说的是不是你想要的,C++中的变量指针可以在C#中用REF的.(表示传的是变量地址的引用而不是实际值)API有好多这样的引用