|
Hi ,
when i tried to compile my project in visual studio 2008, i got the following error...
error C2440: '<function-style-cast>' : cannot convert from 'const CString' to 'ULONG_PTR' in atlcoll.h file.
Does anyone know how to solve this problem?
Thanks,
Rakesh.
|
|
|
|
|
Which function are you calling?
Which line of your code is showing the error?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Show us the code that you're trying to compile -
I can think of so many things wrong with this scenario that seeing the code's the only real way to answer your question.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
There is a known issue related with the PreTranslateMessage in ActiveX controls. That is the PreTranslateMessage will not be called for child windows in the ActiveX control.
More details can be found in articles194294[^] and 187988[^].
The work around provided will work, ofcourse. But the PreTranslateMessage in the control class will not be called anyway. Anybody has faced such an issue?
Thanks for sharing your experience and solutions if any.
- ns ami -
|
|
|
|
|
Hello friends,
I am new to this forum and this is my first question here. Actually, I am a .NET programmer. However, nowadays am a terrible fan of C++ since the language is machine+soft/hardware independent. I needed some help for function calling code, which I had written in C# and now am trying to convert it to C++ (note: Its not VC++, just C++, the code of which is compiled in Borland compiler or C-free and not Visual Studio)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public void function01()
{
Console.WriteLine("Hi, I am function 01, now calling function 02");
function02();
}
public void function02()
{
function01();
}
public static void Main()
{
Program p = new Program();
p.function01();
}
}
}
Now, I need the C++ version of this. Can anybody in the forum please explain me the C++ code of this. I mean, implementing the function call concept in C++. I hope its aint that easy as is in the case of C#.
Hope to hear from you guys soon,
Happy Programming,
Rajdeep.NET
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
#include <stdio.h>
namespace ConsoleApplication1
{
class Program
{
public:
void function01()
{
printf("Hi, I am function 01, now calling function 02\n");
function02();
}
void function02()
{
function01();
}
};
}
void main()
{
ConsoleApplication1::Program p;
p.function01();
}
The behavior would be exactly the same.
It will do function calls recursively and die with a stack overflow.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hi Superman,
That was cool, thanks! Please wait while I vote your reply
However, is there some way to prevent the stack overflow funda? I hope implementing the ForLoop concept will help.
for (int i=0;i<=10;i--);
Will this overcome stack overflow? Note, that I have declared post decrement operators at the end of the loop. This shall continue execution on and on without any limitation. Will this crash the program?
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
Please tell me the desired output.
The stack overflow occurs because you are called one function from the other endlessly.
function01 called function02 which calls function01 which calls function02 and soon.
There is no end to this.
And since function calls use stack space, it will go on till it runs out of it.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
|
Hey Superman,
Thanks for your help men... Can you give me the code for copying the current executable to a desired location? Something like this:
When I execute the program, it should copy itself to a specific desination directory, like C:\\folder\\program.exe. I know that for this I have to get the path of the executable, but I cant code this in C++. Please help me friend.
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
|
Please review this users history as his past posts will show his intentions are malicious, he should not be given snippets of code that can help further his endeavor to potentially harm computers.
Again, I implore you to review his past posts, his intentions are clearly outlined and documented, at one point he even admitted and conceded to drop his questions of malicious intent, but it appears he switched from .net to C++.
|
|
|
|
|
Wow!!! That is some heavy stuff that happened back then.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Great One Dude!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Rajdeep.NET wrote: ...I have to get the path of the executable, but I cant code this in C++.
Why not? Don't you have access to argv ?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
If you read through the messages in this thread you'll get an idea of his level of knowledge...
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
Hi, I have a problem running this code, it doesn't do what it's supposed to do. Can anybody give me a hand? thanks
int main(){
char answer='S';
while (answer=='S'){
printf("another?: ");
scanf("%c",&answer);
}
return 0;
}
|
|
|
|
|
Denis J. González wrote: it doesn't do what it's supposed to do
That depends on what you're trying to do.
And you haven't mentioned what the problem is.
All I can say now is that you might need an fflush(stdin) after the scanf
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
That did it! great! thanks!
what does fflush(stdin) do?
|
|
|
|
|
It clears the standard input buffer, in this case the keyboard buffer.
When you key in a character and press enter, the keyboard buffer will contain the keyed in character and the carriage return (enter key). Only the keyed in character is taken into the buffer (answer). So now the carriage return has to be cleared, otherwise the next scanf will automatically take that.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
When I attempted to import 'MS-WORD' and 'MS-EXCEL' as MFC type lib, an object file link error occurred.
What should I do if I want to use 'MS-WORD' and 'MS-EXCEL' together?
thank you ...
|
|
|
|
|
Hows about you give some more detail about those errors....
Personally, I use #import[^] to make external COM libraries available in my code. Works very well.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
I guess WORD and EXCEL will have different namespaces which should help you resolve the issue.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|