none
請問有關Form.Handle的問題 RRS feed

  • 問題

  • 您好,

    我最近用一個合作廠商所提供的dll  控制手機上的照相機程式,以及相關的演算工作

    以下是部分的程式碼: 其中,紅字的部份是啟動Camera的AP, 第一個參數需要傳入Form.Handle

     public partial class Form1 : Form
        {
            [DllImport("Camera.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern unsafe void StartDecode(IntPtr hWnd_Cam, IntPtr hWnd_CB, byte[] code_val, int* code_num);
      

          public static byte[] CVal = new byte[1024];
            public unsafe static int* CNum;

            private void menuItem1_Click(object sender, EventArgs e)
            {
                MessageWin msgWin = new MessageWin();

                int Cum = 0;
                unsafe
                { 

                   CNum = &Cum;
                    StartDecode(this.Handle, msgWin.Hwnd, CVal, CNum);
                }

            }

     

    這支程式在Visaul Studio 2005的環境下編譯不會發生問題.

    但是,如果換到Visaul Studio 2003環境下, 就會出現Form.Handle不支援Compact Framwork 環境的問題(Form1 does not contain a definition for 'Handle')

    假設,我比需要在Visaul Studio 2003, C# 環境下進行開發的話,是否有類似Handle的property可用呢?

    謝謝

     

     

     

     

    2006年9月12日 上午 06:33

解答