$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] [Boost-Users][interprocess]ERROR_ACCESS_DENIED when removing a message_queue
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2009-04-07 11:42:55
AMDG
Laurence Chambenois wrote:
> but if it does :
>
> message_queue *mq1=0;
>
> try
> {
> mq1 = new message_queue(create_only, "toto", 10, 100);
> }
> catch (interprocess_exception &err)
> {
> return -1;
> }
>
> message_queue::remove("toto");
>
>
> then the remove return ERROR_ACCESS_DENIED (on tthe DeleteFile call).
> I don't understand why. Is somebody can tell me what is wrong with my
> code ?
I suspect that the problem is that in the second case you are trying to
remove a message queue which you still have a handle to. In the
first case, mq1 goes out of scope.
In Christ,
Steven Watanabe