|
Well, there are things like Tibco EMS for example. While the raw wire speed of most message systems is likely going to be much the same, Tib/EMS gives you the ability to describe custom messages which will be quicker to build/unpack for example. You could send name/value pairs for example. It also gives you scalability, 'certified' messaging ie guaranteed delivery, interoperability with Java JMS.
But likely there are other products on the market - IBM MQ Series for example, Sonic MQ - all good if you want 'interoperbility'
For something different though (also free), you could look at http://www.zeroc.com/[^]
I've barely scratched the surface of what you'd want in a message system - hence I asked 'what constitutes better' for you - its difficult for an outsider to know without being able to do an indepth analysis
|
|
|
|
|
Thanks for your reply. I hope I didn't seem rude in my answer. I appreciate your help.
|
|
|
|
|
I would do some performance tests before starting to look for alternative. Just to have a baseline of what performance you have now with MSMQ-
According to http://msdn.microsoft.com/en-us/library/ms811054.aspx[^] then when using MSMQ Express-mode (not using disk or transactionality) then it can execute 7000 TRX/Sec. (On an old computer)
Besides the fact that MSMQ locks you to the Microsoft Platform, then I think it is a good choice for communication in the C++ world.
But you could try looking at named pipes/tcpip, which should be the closest thing to raw communication. But then you have to implement your own protocol for how to recognize a single message, as data just comes in one long stream. With all the issues with recovery from broken communication links, timeouts, etc. And then suddenly you have your own non-standard communication platform which only you can troubleshoot, and it is hard to get help from the outside.
|
|
|
|
|
Hi,
I am trying to get the handle of the event from in my derived base class
e.g. myevent : public CEvent
I could refer to m_hObject
however there seems to be a operator to this
I have gotten used using OO but still new at using operator
would anyone know they syntax of HANDLE operator to get the handle of the event from my derived class "myevent"
thankx
|
|
|
|
|
This type of operator is similar to a cast and is used thus:
HANDLE x;
x = (HANDLE)<your object>
if (NULL == (HANDLE)object)
... txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
Hi,
These operators are a bit confusing
If I have a pointer to let's say a CEvent
the syntax would be
HANDLE x;
x = (HANDLE)*ceventptr;
|
|
|
|
|
ForNow wrote: These operators are a bit confusing
You said it!
ForNow wrote: x = (HANDLE)*ceventptr;
That would seem correct. The best way to be certain with any of these questions is to try it out for yourself.txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
|
Use GetDC(NULL) to get the device context of the entire screen.
Select the appropriate pen and brush into the device context using SelectObject and then call Rectangle to draw the filled rectangle.
Do this for the outer most rectangle first and then draw the other concentric rectangles outer to inner.
You will need to change the color of the brush in a timer of some sort.
|
|
|
|
|
Hi,
How do I manage the 'SHBrowseForFolder' function to create a New Folder.
Regards,
Bram van Kampen
|
|
|
|
|
Use the BIF_NEWDIALOGSTYLE flag in the ulFlags member of your BROWSEINFO[^] structure - I think that should work... Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
CodeProject MVP for 2010 - who'd'a thunk it!
|
|
|
|
|
Stuart Dootson wrote: I think that should work...
&& it Does. Thanks!
Bram van Kampen
|
|
|
|
|
hi all,
please tell me how can i resolve this?
"A resource in this file uses an unknown language: English(U.S.)(unknown sub-lang:0X10).Unable to open this."
thanks in advance.
|
|
|
|
|
How about providing some information, such as:
What program is giving that error message?
When does it occur?
What steps have you taken to resolve it?
|
|
|
|
|
Hi everybody,
The line of code
SOCKET sock = socket(AF_NETBIOS, SOCK_DGRAM, 0); works fine in windows XP 32 bit but fails in windows server 2003 enterprise 64 Bit.
The WSAGetLastError() returns error code 10047.
Any idea where I am going wrong?
The code is given below which prints "Success" in 32 bit OS but prints Error: 10047 in 64 bit OS
void main()
{
WSADATA sockdata;
WORD wVersionRequested = MAKEWORD(2, 2);
int stat = WSAStartup(wVersionRequested,&sockdata);
if(stat != 0)
{
printf("Error initializing winsock\r\n");
return;
}
SOCKET sock = socket(AF_NETBIOS, SOCK_DGRAM, 0);
DWORD errcode = WSAGetLastError();
if(sock != INVALID_SOCKET)
{
closesocket(sock);
printf("Success\r\n");
}
else
{
printf("\r\nError: %d\r\n",errcode);
}
WSACleanup();
} cheers
Varghese Paul
|
|
|
|
|
Error code 10047 states: "An address incompatible with the requested protocol was used.". Are you sure that the lana address value in your socket() call is correct? See the description here[^] for an explanation.txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
http://msdn.microsoft.com/en-us/library/bb870913(VS.85).aspx[^]
"Netbios is not supported on Windows Vista, Windows Server 2008, and subsequent versions of the operating system."
Maybe that list should include Win2003 x64 as well....cmk
The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying.
- John Carmack
|
|
|
|
|
I'm still new to the codegear C++ builder and i'm trying to do a little application just to familiarize myself with the language. The application consists in doing a web browser. Now i have all the simple functions, like going back, forward, refresh, home and navigate but i would like to do something more, like adding tabs or having history or a status bar and progress bar or other web browser functionality. The problem is i tried searching but all i get is microsoft visual C++ code which is not compatible with codegear C++ so it doesn't work. Can please someone give me a hand on this subject ? Thanks
|
|
|
|
|
Did you try the CodeGear forums? That would seem the logical place to ask your question. txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
There are many options for you to do development using CodeGear C++. You can consider VCL, OWLNext, and QT. All of these packages have samples for you to start.
|
|
|
|
|
Hello Guys,
I m trying for a sample which si have menu with dynamic items (i seen sample in code project for dynamic items), whihch will dynamically create menu with menus and sub menus, but problem is main menu coming with left side(column) seprator for images and text and submenu are coming with without seprator, how we can set options with or without left separator
|
|
|
|
|
First, I am assuming that you using C++ and MFC. If this is not the case, please tell me what tools you are using and ignore my answer below.
In MFC, there is a class called CMenu. This class has member functions to deal with menus including adding and modifying menus. You can look at the member functions AppendMenu and ModifyMenu. Also, if you want to get fancy you can consider the idea of Owner-Draw Menus.
This is described in the book "Programming Windows with MFC" by Jeff Prosise.
Bob
|
|
|
|
|
kiranin wrote: dynamic items
Be careful with using CMenu while dealing with "dynamic items". You should destroy and delete the CMenu you used, else the memory leak will be introduced.
|
|
|
|
|
我想写一个rootkit来隐藏进程 但是没有好的思路 那为能给我份源代码啊 要真正的隐藏进程的 因为其他方法(包括注入)会让杀毒软件杀出来。
因为 它会拦截create*生成远程线程这个函数。
谢谢了!
|
|
|
|
|
so crazy !
大哥,这里是外国论坛,你发中文没多少人看得懂...
搞不好别人那边是乱码噢~~
现在杀软都占据了RING0,一般情况下过他们的主动防御那除非有什么0DAY.....modified on Saturday, February 27, 2010 1:55 AM
|
|
|
|