Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 |
int Thread::Test(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (frmServer::*ThreadProc)(LPVOID), frmServer* instance, LPVOID lpParameter, DWORD dwCreationFlags) { return THREAD_OK; } |
C-/C++-Quelltext |
|
1 2 3 |
// deklaration: template<typename T> static int Test (LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (T::*ThreadProc)(LPVOID), T* instance, LPVOID lpParameter, DWORD dwCreationFlags); |
C-/C++-Quelltext |
|
1 |
DWORD WINAPI frmServer::frmServer_ServerThreadProc (LPVOID lpPAram) |
C-/C++-Quelltext |
|
1 |
static int Test (LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (WINAPI frmServer::*ThreadProc)(LPVOID), frmServer* instance, LPVOID lpParameter, DWORD dwCreationFlags); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// daklaration template<typename T> static int Test (LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (WINAPI T::*ThreadProc)(LPVOID), T* instance, LPVOID lpParameter, DWORD dwCreationFlags); // definition // ------------------------------------------------------------------- // Name: Test() // Desc: Creates a new thread. // ------------------------------------------------------------------- template<typename T> int Thread::Test(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (WINAPI T::*ThreadProc)(LPVOID), T* instance, LPVOID lpParameter, DWORD dwCreationFlags) { return THREAD_OK; } // Test() |
Zitat
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: static int __cdecl Thread::Test<class frmServer>(struct _SECURITY_ATTRIBUTES *,unsigned long,unsigned long (__stdcall frmServer::*)(void *),class frmServer *,void *,unsigned long)" (??$Test@VfrmServer@@@Thread@@SAHPAU_SECURITY_ATTRIBUTES@@KP8frmServer@@AGKPAX@ZPAV2@1K@Z)" in Funktion ""private: int __thiscall frmServer::frmServer_StartServer(void)" (?frmServer_StartServer@frmServer@@AAEHXZ)". frmServer.obj
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// ------------------------------------------------------------------- // Name: Test() // Desc: Creates a new thread. // ------------------------------------------------------------------- template<typename T> int Thread::Test(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, DWORD (WINAPI T::*ThreadProc)(LPVOID), T* instance, LPVOID lpParameter, DWORD dwCreationFlags) { if((m_hThreadHandle = CreateThread(lpThreadAttributes, dwStackSize, &T::ThreadProc, lpParameter, dwCreationFlags, &m_dwThreadID)) == NULL) return THREAD_CREATING_ERROR; return THREAD_OK; } // Test() |
Zitat
Fehler 1 error C2039: 'ThreadProc': Ist kein Element von 'frmServer'
Fehler 2 error C2664: 'CreateThread': Konvertierung des Parameters 3 von 'DWORD (__stdcall frmServer::* *__w64 )(LPVOID)' in 'LPTHREAD_START_ROUTINE' nicht möglich
Und ich denke, das du es von vornherein nicht wirklich verstanden hast!Zitat
und Fehler 2 .. naja.. also ich versteh das ganze jetzt irgendwie nicht so ganz mehr
Werbeanzeige