none
thread問題 RRS feed

  • 問題

  • 各位板大好

    void read()
      {
       while (cont)
            {
                try
                {
                    String ^message = serialPort1->ReadLine();
                    Console::WriteLine (message);
                }
       catch (TimeoutException()) { }
            }
       
      }

    private: System::Void Form1_Load(.......){

    ..

    Thread^ readThread = gcnew Thread(gcnew ThreadStart(&RS232text::Form1::read));

    ...

    我一直出現下列的錯誤

     error C3350: 'System::Threading::ThreadStart' : a delegate constructor expects 2 argument(s)

    請問我是哪裏出了問題???

    謝謝你的幫忙!!!!

     

     

    2006年7月20日 上午 06:46

解答

  • 當建立委派的執行個體時,必須傳遞兩個引數: 一個是包含委派函式的型別執行個體與另外一個則是該函式, 或是你把void read()變成static void read()試試看
    2006年7月20日 上午 07:15

所有回覆

  • 當建立委派的執行個體時,必須傳遞兩個引數: 一個是包含委派函式的型別執行個體與另外一個則是該函式, 或是你把void read()變成static void read()試試看
    2006年7月20日 上午 07:15
  • 恩~~~我知道了!!

    在靜態函數裡面的參數也必須設為靜態參數

    我沒注意到!!!

    謝謝版大的回覆~~

    2006年7月20日 下午 12:26