Здравствуйте.
Написал поточную функцию:
extern "C" __declspec(dllexport) DWORD WINAPI isThreadPing(LPVOID ispingparam)
{
............
return 1;
}
написал её вызов:
extern "C" __declspec(dllexport) DWORD isStartPing(char *isIPAddr, unsigned long istime, char* isfilename)
{
HANDLE ishandle;
DWORD isid;
char *lparam = new char[255];
struct isPingParam *isthreadopt; // Укзатель на структуру параметров
isthreadopt=(struct isPingParam*) lparam;
isthreadopt->isIPAddr=isIPAddr;
isthreadopt->is_time =istime;
isthreadopt->isLogFile=NULL;
ishandle=CreateThread(NULL, 0, &isThreadPing, isthreadopt, 0, &isid);
if (ishandle == NULL ) return 0;
return(isid);
}
И вроде жизнь прекрасна, а по F11 студия упрямо не хочет заходить внутрь поточной функции, даже если внутри брейкпоинт поставить. И когда прохожу ее, то никакого нового потока в списке отладчика не обнаруживается, хотя хэндл был присвоен и id был присвоен, то есть функция создания потока отработала нормально. Вот я и сел в лужу... прошу о помощи. Буду благодарен за подробную информацию — потому как слаб пока, а сделать очень нужно.