|
Hi all;
I have a Mail server project that i have to submit in 2 months and i would like to code it using VC++, and I thought if any one could provide help...:->
SS
|
|
|
|
|
saood swar wrote:
I thought if any one could provide help...
What type of help do you need ?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
ANY KIND OF HELP; LIKE SOURCE CODES, HINTS, WEB SITES, OR EVEN SAMPLE PROJECTS..
MANY THNX..
SS
|
|
|
|
|
It appears you're trying to get someone to do your homework for you. You'll be doing yourself a disservice by not tackling the problem yourself.
If you're looking for ideas, here's[^] a list of open source mail systems you may want to explore.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
How Can I add this statement using MSXML in C++
Please Help me
Regards
|
|
|
|
|
Hi All,
I have an C++ application
The results obtained from this application are written into a CSV file.
Format of CSV file : Fixed length file with 5 fields. Key is an integer value which can be duplicated.
So for a particular key value, i can have more than one record.
Inorder to get the records for a particular key, i need to traverse the whole CSV file and get all the results.
One method that can be implemented is first sort the whole CSV file and then traverse all the records.
Is there any efficient method to do the same?
Thanks and Regards,
Sree
|
|
|
|
|
I would tend to iterate through the file once, and put all the values into a multimap, using a struct for the value. Then you can look up any key you like.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hello,
i am currently trying to call a C++ function from inline assembler code. This works fine. But I habe a problem with getting the return value of the called function.
Here my code:
float func(float h)<br />
{<br />
std::cout << h;<br />
return 78.0f;<br />
}<br />
<br />
int _tmain(int argc, _TCHAR* argv[])<br />
{<br />
float par = 67.5f;<br />
int adr = reinterpret_cast<int>(&func);<br />
_asm<br />
{<br />
push par;
call adr;
add esp, 4;
mov par, eax;
}<br />
<br />
std::cout << par;<br />
std::cin.get();<br />
return 0;<br />
}<br />
Normally par should store 78.0f now. But that's not the case.
Somebody is seeing my fault?
Thanks
Georg
|
|
|
|
|
I haven't done a lot with floating point assembler but you have a push and no corresponding pop.
Elaine
The tigress is here
|
|
|
|
|
I have found the error now. The "mov" command is ok, but only for integers. If i'm using floats, i must use "fstp":
_asm<br />
{<br />
push par;
call adr;
add esp, 4;
fstp par;<br />
}
Georg
|
|
|
|
|
Hello all,
I have a simple DLL is built by VB like this:
Public Function SayStatement(sSta as String) as String
SayStatement = sSta
End Function
Now I don't know how to use that DLL in VC++ environment (I meant that a message will be showed up when user click a button that used SayStatement function).
Thank you very much.
Regards,
|
|
|
|
|
If you mean an ActiveX DLL, then this is a COM dll. So you can use whatever your favoured C++ method for accessing COM objects.
I prefer #import as that generates a nice C++ wrapper, but you can use the old fashioned CoCreateInstance as well. Have a read on MSDN for more details.
Michael
CP Blog [^] Development Blog [^]
|
|
|
|
|
I am facing a problem with a small application that I have recently developed. The application runs well for a few days and at a moment there is an error message like “User Breakpoint called from code” … when I debug the application it stops at a line where in assembly the code looks like “int 3” . Anyone has any suggestion about how to track this in my code.
Thank you.
|
|
|
|
|
Try looking at the Call Stack (one of the tabs at the bottom in Visual Studio) to see where the current method/function is being called. You'll get a hint at which call went wrong.
|
|
|
|
|
There are many reasons behind this, I think this is due to the memory over usage. If you allocate N Bytes of memory but >N Bytes of memory is used and then you try to delete the memory it gives the same problem. Check in the code the memory should not be over used.
Regards
Atul
|
|
|
|
|
micutzu wrote:
when I debug the application it stops at a line where in assembly the code looks like “int 3”
Are you debugging the DEBUG mode application or RELEASE mode Application.If you try to DEBUG MODE application, the debugger will point you actual line of fault.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Thank you for your reply.
I do debug the release version - where I can see only the assembly code. The debug version never crushes - since as far as I know the debug version does handle a little bit diffrent the events.
|
|
|
|
|
micutzu wrote:
debug the release version - where I can see only the assembly code
I Believe, Only this article can help you :-
http://www.codeproject.com/debug/survivereleasever.asp[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Thank you. I will read the article and maybe find the cause of the problem.
|
|
|
|
|
You may want to use PJN's excellent CExceptionLogger[^] to identify problems in release builds. I've used it with great success in the past - it's a real lifesaver!
Caveat: for accurate identification of problematic code, you'll need to disable optimization.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
I do debug the release version - where I can see only the assembly code. The debug version never crushes - since as far as I know the debug version does handle a little bit diffrent the events.
You have probably heard this a million times, but one of the first things to check when your releasse crashes and debug does NOT is to search for the use of uninitialized variables - especially ANYTHING that is a pointer. Maybe you can set your compiler to warning level 4 (if you have not done so already), and if you thought the 'use of X before it has been initialized' was just warning, then you should treat all of those as errors.
|
|
|
|
|
Hello,
dou you resolve your problem? i have the same! every times when the destructor from CString is called or = operator i recive the same error!!
Example:
CString csString;
csString = "www.codeproject.com"; // ok, no problem
next iterator,
now ist in csString something like this:"îþîþîþîþîþîþîþîîþîþîþîþîþîþîþîîþîþîþîþîþîþîþîîþîþî" ???
whats this???
when i try to add a new value to csString to overwrite him com's a problem:
csString = "myString"; // problem here
or
csString = ""; // problem to!
in dissasembly is:
004030A5 call CString::operator= (0040956e) // in this line brak the programm??
any idea how to use this CString?
regards
mirso
|
|
|
|
|
Hello,
Well - I was not able to solve the problem ... but I had developed a work around which I think is the solution is your case as well.
You are using CString - which is very easy to use. Try LPSTR.
Regards,
Dan.
|
|
|
|
|
Hey all,
I've got an application running the XP Style interface where the scroll bars are nicely shaded, buttons are highlighted, etc. However, in any CWnd derived class, if I call ShowScrollBar(), the scroll bar will still look like the old pre-XP style scroll bar. However, this problem does not happen in common MFC classes like CScrollView or CListCtrl - only my own CWnd classes. It looks horrible when the rest of my app is in the XP style look. Any suggestions?
To reproduce the problem, I think all one needs to do is create a new CWnd somewhere and call ShowScrollBar(). It will sport the old look, rather than the new XP look.
EDIT: I solved this problem. If anyone is interested, such behavior occurs when ShowScrollBar() is called before SetScrollRange() or SetScrollInfo() is called to set up the non-client scrollers.
|
|
|
|
|
Do you find that if you call SetScrollInfo and specify the nPage size in the structure to resize the thum, the scroll bar doesn't scroll all the way to the max value?
I can't find the correct way to fix this other than changing the max value.
|
|
|
|