|
1 - why aren't you asking in the right forum ?
2 - do you understand what a WORD is ? Tried to google it ? Compared it with other data types to see which seems like it's bigger ?
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi all,
I have written a program to receive date through TCP/IP. I used Socket for that. Actually my program is a server that only listens to clients. Well, the program works fine, if the clients send data gradually, but if a client sends big data packet fast, then my program cannot cope with that speed. Therefore it receives packet #1, and while it is busy doing that, the client may send three more packet meanwhile. Again when my program is ready to receive next packet, it has already missed three packets and receives the 4th packet that the client has sent.
Is there any way to take control of TCP/IP in our hand? I mean a way that when my Listener Server program receives the 1st packet, the TCP cannot send packets anymore until my program asks for a new packet?
Thanks in advance
AlwaysStudent
|
|
|
|
|
This is the C++/CLI managed forum. Are you using the .NET Socket classes? If not this question is in the wrong forum.
If you are using a TCP connection what you are describing does not happen. You must be doing something wrong. Perhaps your analysis of the problem is incorrect or you might even have a bug.
|
|
|
|
|
Yes, it does. My my listener receives data asynchronously.
p.s. I'm using the .NET Socket classes.
AlwaysStudent
|
|
|
|
|
Hi all,
Can u pls tell me how to mount any disk mage file to any folder.
How we can mount any file?pls tell me it is highly obliged me.
Thanks in Advance
Bhaskar
|
|
|
|
|
using Microsoft .NET ?
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
in C++ i want to mount it?
is it possible
|
|
|
|
|
This is the managed C++ forum, try the Visual C++ forum, where your question will not be off topic.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Hi all,
Actually i need to create to virtual drive for hard disk. i am trying to fisrt create Disk Image File , then mount this disk image file and use it as virtual drive. Can anybody tell me how to create disk image file or .iso file of any drive.Pls help me. It is highly obliged to me.
Thanks in advance
Bhaskar
|
|
|
|
|
I have used VirtualDrive Pro. It worked very well for me.
Programmer
Glenn Earl Graham
Austin, TX
|
|
|
|
|
Hi,
I'm working in managed c++ and using windows forms and I'm having a problem with Double::TryParse. At a certain point in my work I need to fill a text box with a number ( a double) and when i use Double::TryParse(textBox->Text, number) (where number is of type double), the number i get isn't the double i want.
For example if i fill the text box with "1.2" the variable 'number' will be 12.0 . However if i fill with "1,2" i get 'number' equal to 1.2 (which is the correct result).
My question is if there is any way to make it parse the number in the format "x.x" correctly.
Thanks.
|
|
|
|
|
Hi, your problem is with number formats and regional settings.
In some countries the decimal point is a period, and the optional thousands separator is
a comma. In other countries it is the other way around. Which one your system uses is
choosen through a Control Panel called Regional Settings on an English Windows XP.
Remark: AFAIK the thousands separator is relevant only for output, the character gets
ignored on input.
A program should follow the regional settings as set in that Control Panel, and that is
what a lot of functions/methods do. Some functions/methods also offer an overload
that allows you to specify some options, but I don't expect you find a way to make
TryParse do the opposite of the Control Panel settings.
-- modified at 12:13 Monday 12th November, 2007
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Yes.. But what if I run the program in a computer with different regional settings? Would i have to change the settings in the control panel? =/
And, since, in my program, I have the option to fill automaticaly the textBox through a stored double and it fills in the format "x.x", it wouldn't make sense having to manually change the '.' to a ','.
For Example:
I get a value from a robot ( which my program is controlling) and put it in the textBox (Let's say it's 1.5) It is filled in the form as "1.5". Now I want to feed that number back to the robot (nvermind the reason): the double::tryparse method converts it to 15.0, which is wrong. And it wouldn't be very user friendly do go to the textbox and have to manually change the separator to a comma.
But, nevertheless it worked the problem is that i have to change the settings of every computer in which i use this program :s Thanks anyway
-- modified at 12:59 Monday 12th November, 2007
|
|
|
|
|
Hi,
the normal approach is to use the system settings, they should reflect what the user
expects to have (for all applications).
I trust you can supersede the system settings by systematically use our own settings,
through CultureInfo.NumberFormat.CurrencyDecimalSeparator and others. If this fails at
first, try again, I trust you can get it right in the end.
If you decide to have an app that ignores regional settings, in my opinion you should:
- make sure you are consistent in this.
- mention this on every form that is affected.
Some general advice: an app internally should work with the correct data types,
I mean numbers should be stored and processed as much as possible in ints/floats/whatever
and not in strings. Their string representation should be used only:
- on the user interface (at best following the regional settings)
- on device interfaces, such as a robot: according to the interface spec
- for permanent storage: if binary form is not possible/acceptable for some reason,
then a universal string format should be choosen and documented (here you should NOT
follow regional settings).
BTW: Exactly the same problems exist with dates; there are several date formats,
and in some databases they got stored as strings, leading to all kinds of problems
when the data moves around the world, or gets used internationally.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
UnHolyKnight555 wrote: But what if I run the program in a computer with different regional settings? Would i have to change the settings in the control panel?
That is up to you. If you prefer an English Windows version but you're in front of
a French/Dutch/German/... copy, either you change the settings, or you adapt yourself to
the situation.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Didn't work :s thanks for the response anyway.. I do think it has to do with the culture settings, but didn't find anything that could help me =/ More opinions would be nice :P
|
|
|
|
|
细节问题,中国语,喜欢汉语的外国人可以和我互补学习。claus-santa@hotmail.com
|
|
|
|
|
I am a beginner in C++. I have problem in add a code in VC 2005.
I have a class that used for connection to database, it was write in VC 6 and there was also an example in VC 6.
I had tried to use it in a new project of VC 6, and it's worked.
But when I use it in VC 2005 there is so many error.
If I open the workspace of VC 6 using VC 2005 it will regenerate automatic the source and built it's solution. So it will worked well in VC 2005. So the error won't happen like when I create a new project then add the class.
What should I do the finished this problem, some of the error are :
error C2664: 'strcmp' : cannot convert parameter 1 from 'LPCTSTR' to 'const char *'
error C2664: 'void ATL::CStringT<basetype,stringtraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [84]' to 'const wchar_t *'
error C2440: 'type cast' : cannot convert from 'CString' to 'LPCSTR'
|
|
|
|
|
I believe your problem deals with UNICODE and/or _UNICODE being defined. Unicode is defined by default in VC 2005. To disable undefine the usage of the Unicode character set, you will need to go to the project's property page and change "Configuration Properties/General/Character Set" from "Use Unicode Character Set" to "Use Multi-Byte Character Set".
Also, this should have been posted in the Visual C++ forum.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
Thank you very much.
It's working now.
And thank you for told me to posted next time in Visual C++ forum.
|
|
|
|
|
I create a windows form application named p2pport.
and I want to use the Message Map of MFC.
so I use MFC with shared DLL and include afxwin.h.
But When I compile it, it says that
Debug Assertion Failed
File : dbgheap.c
line 144
Expression : _CrtIsValidHeapPointer(pUserData)
I find it is because of the afxwin.h.
I google it and found that it is a bug that was reported to MSDN.
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=99715[^][^]I use that method to replace the main function and put #include in stdfax.h file.
My original code is
#include "stdafx.h"<br />
#include "Dlg.h"<br />
<br />
using namespace p2pport;<br />
[STAThreadAttribute]<br />
<br />
int main(void)
{<br />
Application::EnableVisualStyles();<br />
Application::SetCompatibleTextRenderingDefault(false); <br />
<br />
Application::Run(gcnew Dlg());<br />
CMFCApp k;<br />
return 0;<br />
}<br />
And I modify it.
<br />
#include "stdafx.h"<br />
#include "Dlg.h"<br />
<br />
using namespace p2pport;<br />
<br />
[STAThreadAttribute]<br />
class CMFCApp : public CWinApp<br />
{<br />
public:<br />
virtual BOOL InitInstance()<br />
{<br />
Application::EnableVisualStyles();<br />
Application::SetCompatibleTextRenderingDefault(false);<br />
return FALSE;<br />
}<br />
}theApp;
But it comes the error.
error C3115: 'System::STAThreadAttribute': this attribute is not allowed on 'theApp'
I delete the [STAThreadAttribute].
It comes another two errors.
error LNK2001: unresolved external symbol _main
fatal error LNK1120: 1 unresolved externals
I dont know how to solve it. I stuck it all day.
Can anybody help me to solve the problem.
Appreciate for ur reply
Thx.
Jane
|
|
|
|
|
There's no Microsoft bug involved here.
If you're going to mix MFC and CLR, you need to make sure the proper
initialization of the CRT and MFC is done.
You also have to think about how Windows messages are going to be processed.
You may want to study the "Using Windows Forms in MFC" section here:
Interop (How Do I in Visual C++)[^]
Is the only reason you're using MFC is to be able to use the message map?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
yes, I only need the message map in MFC.
I want to use MFC in windows form application, not use windows form controls in MFC.
Appreciate ur reply.
Thx.
jane
-- modified at 0:46 Monday 12th November, 2007
|
|
|
|
|
I need to write a simple C program
that prints itself.
now this is real simple only that the files name may change and the program should still work
So I need the code to find out the file's name.
Is there a simple way to access the file's name in C
Tnx a bunch
avatar
|
|
|
|
|
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
wcout << argv[0] << endl;
return 0;
}
Next time, please post this type of question in the Visual C++ forum.
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|