以前的dll,现在用c#来调用,下面是原dll说明.
原dll说明: 
打开设备
函数原型:int WINAPI TtInitDev(HWND hwndPreview);
函数功能:初始化设备
函数参数:hwndPreview 预览窗口句柄,对此设备必须传入 NULL
返回值: 成功返回 1,失败返回 0。
导入: 
[DllImport("test.dll", EntryPoint = "TtSaveFingerToFile", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] 
public static extern int TtInitDev(???????); 调用: TtInitDev(??????); 
问题:我写?问号的地方应该怎样写啊?小弟先感谢了!

解决方案 »

  1.   

    句柄:this.Handle   
    类型:   IntPtr    
      

  2.   

      [System.Runtime.InteropServices.DllImport("User32.dll")]
            static extern IntPtr GetDC(IntPtr Hwnd);         [System.Runtime.InteropServices.DllImport("User32.dll")]
            static extern int ReleaseDC( IntPtr hWnd,  IntPtr hDC);        Hdc = GetDC(IntPtr.Zero); 
      

  3.   

    如果这个dll以前就是c#写的,直接添加引用,你用这种方式反而不行