Click here to Skip to main content
15,892,737 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: CDocTemplate Constructor Asserts Pin
PJ Arends7-Jan-07 14:55
professionalPJ Arends7-Jan-07 14:55 
GeneralRe: CDocTemplate Constructor Asserts Pin
Michael Dunn7-Jan-07 18:48
sitebuilderMichael Dunn7-Jan-07 18:48 
GeneralRe: CDocTemplate Constructor Asserts Pin
#realJSOP7-Jan-07 23:25
mve#realJSOP7-Jan-07 23:25 
QuestionDetecting doubleclick on a desktop window - part 2. Pin
PatrykDabrowski7-Jan-07 10:43
PatrykDabrowski7-Jan-07 10:43 
AnswerRe: Detecting doubleclick on a desktop window - part 2. Pin
PatrykDabrowski7-Jan-07 12:03
PatrykDabrowski7-Jan-07 12:03 
AnswerRe: Detecting doubleclick on a desktop window - part 2 - solution? Pin
PatrykDabrowski7-Jan-07 16:37
PatrykDabrowski7-Jan-07 16:37 
AnswerRe: Detecting doubleclick on a desktop window - part 2. Pin
Naveen7-Jan-07 16:55
Naveen7-Jan-07 16:55 
QuestionMultithreading? Help! Pin
Yonggoo7-Jan-07 8:37
Yonggoo7-Jan-07 8:37 
Hi All,
I am studying multithreading with Visual Studio 2005.
I have an error with one sample from "Multithreading Applications in Win32 - Jim Beveridge & Robert"

1>.\SearchFile.cpp(44) : error C2664: '_beginthreadex' : cannot convert parameter 3 from 'DWORD (__stdcall *)(void *)' to 'unsigned int (__stdcall *)(void *)'





/*
SerarhFil.cpp
*/

#include <windows.h>
#include <process.h>
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include "MtVerify.h"

DWORD WINAPI SearchProc(void *arg);
#define MAX_THREADS 3

HANDLE hThreadLimitSemaphore;
char szSearchFor[1024];

int main(int argc, char *argv[])
{
WIN32_FIND_DATA* lpFindData;
HANDLE hFindFile;
HANDLE hThread;
DWORD dummy;
int i;

if(argc != 2)
{
printf("Usage: %s <search-string>\n", argv[0]);
return EXIT_FAILURE;
}

strcpy(szSearchFor, argv[1]);

lpFindData = (WIN32_FIND_DATA*) calloc(1, sizeof(WIN32_FIND_DATA));

MTVERFY(hThreadLimitSemaphore = CreateSemaphore(NULL, MAX_THREADS, MAX_THREADS, NULL));

hFindFile = FindFirstFile("*.c", lpFindData);
if(hFindFile == INVALID_HANDLE_VALUE);
return EXIT_FAILURE;


do{
WaitForSingleObject(hThreadLimitSemaphore, INFINITE);

//HERE
MTVERFY(hThread = (HANDLE) _beginthreadex(NULL, 0, SearchProc, lpFindData, 0, &dummy));
MTVERFY(CloseHandle(hThread));
lpFindData =(WIN32_FIND_DATA*)calloc(1, sizeof(WIN32_FIND_DATA));
}while(FindNextFile(hFindFile, lpFindData));

FindClose(hFindFile);

for(i=0; i<max_threads;i++)
waitforsingleobject(hthreadlimitsemaphore,="" infinite);

="" mtverfy(closehandle(hthreadlimitsemaphore));

="" return="" exit_success;
}

dword="" _stdcall="" searchproc(void="" *arg)
{
="" win32_find_data="" *lpfinddata="(WIN32_FIND_DATA*)arg;
" char="" buff[1024];
="" file*="" ptrfile;
="" ptrfile="fopen(lpFindData-">cFileName, "r");
if(!ptrFile)
return EXIT_FAILURE;

while(fgets(buff, sizeof(buff), ptrFile))
{
if(strstr(buff,szSearchFor))
printf("%s: %s", lpFindData->cFileName, buff);
}

fclose(ptrFile);
free(lpFindData);

MTVERFY(ReleaseSemaphore(hThreadLimitSemaphore, 1, NULL));
}

Yonggoo

AnswerRe: Multithreading? Help! Pin
PJ Arends7-Jan-07 9:12
professionalPJ Arends7-Jan-07 9:12 
QuestionUsing Resource ID's [modified] Pin
BlitzPackage7-Jan-07 7:45
BlitzPackage7-Jan-07 7:45 
AnswerRe: Using Resource ID's Pin
PJ Arends7-Jan-07 9:13
professionalPJ Arends7-Jan-07 9:13 
GeneralRe: Using Resource ID's Pin
BlitzPackage7-Jan-07 10:01
BlitzPackage7-Jan-07 10:01 
Questionhooking a function Pin
shaderx7-Jan-07 6:59
shaderx7-Jan-07 6:59 
AnswerRe: hooking a function Pin
Dominik Reichl7-Jan-07 7:48
Dominik Reichl7-Jan-07 7:48 
Questionsign bit Pin
ikbahrian7-Jan-07 5:00
ikbahrian7-Jan-07 5:00 
AnswerYes. Pin
CPallini7-Jan-07 5:28
mveCPallini7-Jan-07 5:28 
AnswerRe: sign bit Pin
Stephen Hewitt7-Jan-07 11:37
Stephen Hewitt7-Jan-07 11:37 
QuestionLink Problem Pin
ytubis7-Jan-07 3:38
ytubis7-Jan-07 3:38 
AnswerRe: Link Problem Pin
CPallini7-Jan-07 4:58
mveCPallini7-Jan-07 4:58 
QuestionKeep a window "Always on Top" Pin
Astricks6-Jan-07 21:25
Astricks6-Jan-07 21:25 
AnswerRe: Keep a window "Always on Top" Pin
Dominik Reichl6-Jan-07 22:55
Dominik Reichl6-Jan-07 22:55 
GeneralRe: Keep a window &quot;Always on Top Pin
Astricks6-Jan-07 23:35
Astricks6-Jan-07 23:35 
GeneralRe: Keep a window &quot;Always on Top Pin
Dominik Reichl6-Jan-07 23:45
Dominik Reichl6-Jan-07 23:45 
GeneralRe: Keep a window &quot;Always on Top Pin
Astricks7-Jan-07 0:10
Astricks7-Jan-07 0:10 
QuestionIssue when window is minimized or disactivated Pin
aj4766-Jan-07 17:57
aj4766-Jan-07 17:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.