Click here to Skip to main content
16,005,473 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: c++ or c# Pin
Joe Woodbury2-Mar-10 5:50
professionalJoe Woodbury2-Mar-10 5:50 
GeneralRe: c++ or c# Pin
Rajesh R Subramanian2-Mar-10 23:44
professionalRajesh R Subramanian2-Mar-10 23:44 
AnswerRe: c++ or c# Pin
Chris Losinger2-Mar-10 6:40
professionalChris Losinger2-Mar-10 6:40 
AnswerRe: c++ or c# Pin
CPallini2-Mar-10 8:28
mveCPallini2-Mar-10 8:28 
AnswerRe: c++ or c# Pin
Tim Craig2-Mar-10 9:28
Tim Craig2-Mar-10 9:28 
QuestionIExplorerBrowser and child dialogs Pin
lucifer_vrn2-Mar-10 2:50
lucifer_vrn2-Mar-10 2:50 
AnswerIDataObject and IASyncOperatio forIShellView/IExplorerBrowser Pin
lucifer_vrn2-Mar-10 8:09
lucifer_vrn2-Mar-10 8:09 
Questioncreate message queues Pin
krish_kumar2-Mar-10 0:23
krish_kumar2-Mar-10 0:23 
Hiii..
I try to create message queue Inter process communication mechanism, a small program. Here is my code.


// struct msgbuf
// {
// long int mtype; /* type of received/sent message */
// char mtext[1]; /* text of the message */
// };

/* MESSAGE QUEUES EXAMPLE */
/*------------------------*/


#include <sys msg.h="">
#include <stdlib.h>
#include <string.h>
#include <pthread.h>

#define MSG_KEY 1000
pthread_t threadid;

void* MsgDSndThread(void* arg)
{
struct msgbuf *snd = (struct msgbuf *)malloc(16);
key_t fd;
snd->mtype = 1;
strcpy(snd->mtext, "message");
fd = msgget(MSG_KEY, IPC_CREAT);
msgsnd(fd, snd, 12, 0);
free(snd);
return 0;
}

void CreateThreadL()
{
pthread_create(&threadid,(pthread_attr_t *)NULL,MsgDSndThread, NULL);
}

int main()
{
struct msgbuf *rcv = (struct msgbuf*)malloc(16);
key_t fd = msgget(MSG_KEY, IPC_CREAT);
CreateThreadL();
msgrcv(fd, rcv, 6, 0, 0);
msgctl(fd, IPC_RMID, NULL);
free(rcv);
return 0;
}


But while compiling showing some errors..... like

test.c: In function 'MsgDSndThread':
test.c:23: error: dereferencing pointer to incomplete type
test.c:24: error: dereferencing pointer to incomplete type


How to clear these errors...
With regards
KRISH+Cool | :cool:
QuestionRe: create message queues Pin
CPallini2-Mar-10 0:36
mveCPallini2-Mar-10 0:36 
AnswerRe: create message queues Pin
krish_kumar2-Mar-10 0:40
krish_kumar2-Mar-10 0:40 
AnswerRe: create message queues Pin
Rajesh R Subramanian2-Mar-10 0:39
professionalRajesh R Subramanian2-Mar-10 0:39 
GeneralRe: create message queues Pin
krish_kumar2-Mar-10 0:48
krish_kumar2-Mar-10 0:48 
GeneralRe: create message queues Pin
CPallini2-Mar-10 1:31
mveCPallini2-Mar-10 1:31 
AnswerRe: create message queues Pin
Eugen Podsypalnikov2-Mar-10 0:39
Eugen Podsypalnikov2-Mar-10 0:39 
AnswerRe: create message queues Pin
0xeffe6-May-10 9:14
0xeffe6-May-10 9:14 
QuestionHide Command Prompt in Console Application Pin
avika1-Mar-10 23:42
avika1-Mar-10 23:42 
AnswerRe: Hide Command Prompt in Console Application Pin
Rajesh R Subramanian1-Mar-10 23:55
professionalRajesh R Subramanian1-Mar-10 23:55 
GeneralRe: Hide Command Prompt in Console Application Pin
avika2-Mar-10 0:04
avika2-Mar-10 0:04 
GeneralRe: Hide Command Prompt in Console Application Pin
Rajesh R Subramanian2-Mar-10 0:11
professionalRajesh R Subramanian2-Mar-10 0:11 
AnswerRe: Hide Command Prompt in Console Application Pin
sunlin72-Mar-10 0:44
sunlin72-Mar-10 0:44 
GeneralRe: Hide Command Prompt in Console Application Pin
Rajesh R Subramanian2-Mar-10 1:04
professionalRajesh R Subramanian2-Mar-10 1:04 
GeneralRe: Hide Command Prompt in Console Application Pin
sunlin72-Mar-10 17:45
sunlin72-Mar-10 17:45 
AnswerRe: Hide Command Prompt in Console Application Pin
Rolf Kristensen2-Mar-10 12:22
Rolf Kristensen2-Mar-10 12:22 
QuestionByte Ordering MFC Serialization [Solved] Pin
Garth Watkins1-Mar-10 23:05
Garth Watkins1-Mar-10 23:05 
AnswerRe: Byte Ordering MFC Serialization Pin
CPallini1-Mar-10 23:12
mveCPallini1-Mar-10 23:12 

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.