C++ CLI Thread Fehler



  • Hi,

    ich habe ein Problem beim erstellen eines Threads...
    Folgende Fehlermeldung:
    Fehler 1 error C2665: "_beginthreadex": Durch keine der 2 Überladungen konnten alle Argumenttypen konvertiert werden.

    kommt bei folgenden Code Zeilen:

    void cFaden::faCreate()
    {
    	delThread^ dTH = gcnew delThread(this,&cFaden::ThreadFunction);
    	hThread = (HANDLE) _beginthreadex(NULL,0,dTH,NULL,CREATE_SUSPENDED,&iThreadID); //In dieser Zeile kommt der Fehler
    }
    

    Grüße
    Tru5T



  • Ich glaub, du bringst da was ganz massiv durcheinander...



  • Hi Mechanics,

    kann sein das ich was durcheinander bringe... sagst du mir auch was und wie ich evtl lösen könnte?



  • Du legst in der einen Zeile ein .net Threadobjekt an und rufst in der anderen Zeile die WinAPI-Funktion zun Anlegen eines Threads auf. Beides sind zwei ziemlich verschieden Dinge, nicht dazu gemacht zusammen verwendet zu werden.

    Was willst du denn machen C++/CLI oder WinAPI mit C++ ?

    Was soll dieses "cFaden" denn werden ? Eine Wrapperklasse für managed Threads ? Die .net Klasse Thread ist schon so etwas.



  • Ich möchte in C++/CLI Threads benutzen und mit dem System::Threading bekomm ich des nicht so hin wie ich es gerne hätte...

    Threads erstellen ist kein Problem aber wenn ich des Programm compilieren lasse dan stürzt es immer ab... aber ich danke euch für die Info 😉

    Ich werde mich wohl nochmal an die Thread - Klasse ranwagen müssen

    Grüße
    Tru5T



  • Try this:

    void cFaden::faCreate()
    {
    delThread^ dTH = gcnew delThread(this,&cFaden::ThreadFunction);
    dTH->Start();

    }




Log in to reply