在C#中调用windows API从原理上来说应该是可以的。不过起调用方法可能不一样,你可以查一下相关帮助

解决方案 »

  1.   

    WAIT_OBJECT_0
    是不能直接这么写的,要把它的值写出来。
    我见过这样的调用:
    BitBlt(dc2,0,0,rect.Width,rect.Height,dc1,0,0,13369376);
    其中13369376就是代表DWORD SRCCOPY(这个值是在google里面找的)我在网上查了一下WAIT_OBJECT_0没有找到,只能给你个思路,如果解决了一定要贴出来呀。
      

  2.   

    这个问题已经解决
     public  const int WAIT_OBJECT_0 = 0;可是我又有了新问题
    急问???我用C#做一个pcl_730卡的中断服务程序,调用pcl_730卡的动态连接库8454.dll,以下是我的主要代码:[DllImport("8454.dll")]
      public static extern unsafe int   W_8454_INT_Enable( long irq_no ,long irql ,out int*  phEvent );int* hIntEvent;
    private void button1_Click(object sender, System.EventArgs e)
    {

    int cur_count;
    cur_count=1;
    ......
    W_8454_INT_Enable(1, 10,out hIntEvent); //use internal timer pacer to generate interrupt
    .......W_8454_INT_Enable( long irq_no ,long irql ,out int*  phEvent );这个函数是打开中断的
    W_8454_INT_Enable( long irq_no ,long irql ,out int*  phEvent );的第三个参数int*  phEvent应返回值,即用ref或out,所以我用out int*  phEvent ,可是我的程序返回值不正确,返回值应该是0x00000060之类的,我的返回值却是604,同时中断也没有打开,肯定是我以上的调用8454.dll库函数程序写错了,请给我写出正确代码好吗???多谢了!!!