c++函数
HQDL_API HqDLStartView( IN HANDLE hCamera, 
   IN LPCTSTR lpszWindowName, 
   IN DWORD dwStyle, 
   IN int x, 
   IN int y, 
   IN int nWidth, 
   IN int nHeight, 
   IN HWND hwndParent, 
   IN HMENU nIDorHMenu
  );
红字对应的为c# 的应该为UINT32,问题是:
如果 C++的dwstyle赋值为WS_CHILD | WS_VISIBLE
其对应的c#应该如何赋值呢?
求教了~~

解决方案 »

  1.   

    c#也支持|运行符啊,
    dwstyle = WS_CHILD | WS_VISIBLE;
      

  2.   

    查到这两个常数的值,替换成相应的数字就行了
    http://www.pinvoke.net/default.aspx/Enums/WindowStyles.html
    用这个更方便
      

  3.   

    那上面的函数上面那个函数的参数如何用C# 修改呢?能给出具体的嘛?
    dwstyle = WS_CHILD | WS_VISIBLE;
    如何定义变量;
      

  4.   

    uint WS_CHILD =0x40000000;
    uint WS_VISIBLE = 0x10000000;uint dwstyle=WS_CHILD | WS_VISIBLE;将dwStyle作为dll那个函数的第三个参数传进去
        
      

  5.   

    大哥 再问您一个问题 上面那个dll最后一个参数 应该转换为intptr 但是 intptr应该怎么赋值呢 以前没接触过,例如赋值0 应该怎么赋值呢?
      

  6.   

    IntPtr zeor = IntPtr.Zero; //赋值0
      

  7.   


    IntPtr p = new IntPtr(100);