|
Hai..Michel_Huang,
Thanks for ur help...i used the header files...now its working...Thank u so much..
Born to win...!
|
|
|
|
|
Hi,
I am using Visual studio 2005. And I have made one project as the MFC Application and I want to add new existing project into that project.How can I do that?
I have tried to add it into the solution then I compiple it and it does not give errors.But when I use the method of that new added project it gives error like this(function name) identifier not found.
Is there any seeting which I have missed to do it? or something else..
So,plz help me if u have any idea.
Thanks in advance.
Ashish
|
|
|
|
|
ummmm.... The only thing that immediately comes to mind is perhaps you haven't included the .cpp or .h files (or whatever types of files you're using) in your project.
Make sure you've included the files and then you shouldn't have any other problems otherwise give me the exact error message and I'll see what I can do.
Good luck and cheers mate,
Michael
|
|
|
|
|
Hi,
Thanks For very Quick reply.As u told me to include .h or .cpp files that i have already done it.
And still i am getting that error. And also when i see its (function's)definition than it points to that project also.
I am using the function SetHook(....) in my existing project and this function is in the new added project. And error gives like below......
1>d:\testing_and_download\testing\testrtmp_working\testrtmp\rtmpdesk.cpp(665) : error C3861: 'SetHook': identifier not found
I am using this function in the RTMPDesk.cpp file in that i have included new project's .h file.
And what is the issue of this .lib file??? As i have got reply
Plz reply me.
Thanking u.
Ashish
|
|
|
|
|
i am not sure but
just give the full path of your .h file.
SetHook( ) is member function or global function.????/
hiren
|
|
|
|
|
Hi hiru,
In my workspace i have project TestRTMP exist ok.
And i have included another project in the solution VNCHooks. IN this new project I have .cpp file VNCHooks.cpp file in that SetHook() function is available (it is global there is no any class available in this file) . it is declared in the VNCHooks.h file.
And in my Project dependancy window (and in tab of depends on..) i have only one projrct(my orignal) there is new added project available.
Thanks.
Ashish
|
|
|
|
|
The second project will need to be a library. You'll need to reference the appropriate header file in the new project and link against its .lib file. google will help
|
|
|
|
|
Have you included the respective header file and or implementation file?
Regards,
Paresh.
|
|
|
|
|
ashishbhatt wrote: I want to add new existing project into that project.
You cannot add a project into another project. You can add a new project into an existing workspace.
ashishbhatt wrote: But when I use the method of that new added project it gives error like this(function name) identifier not found.
Make the second project a Dll or a static lib and then link to the dll/lib from the first project. Output for projects in a workspace are independent of each other. Order in which the projects are compiled is important, in your case the second should be compiled first, since it's a DLL output type project hence the first project will be using it. So set a dependency for the first project on the second project and of course link to the second project.
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
How can i link this dll file or lib file with my project???
|
|
|
|
|
|
Still I am getting problems. I have added its .lib file and also dll file but still i am getting error as i described above in the descussion.
Plz reply me if u have solution.
|
|
|
|
|
ashishbhatt wrote: still i am getting error as i described above in the descussion.
Now you need to include the header file. Specify relative path to the header file while including...
For eg:
#include "./../MyProject/MyFile.h"
Another option is to specify include path in project properties, it's something like "Additional include directories" in the C++ tab. In this case you won't need to specity full path to include a file.
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
As you told me to include header files i have already included it. And also i tried that "Additional include directories" and include that project directory path, but taht still not working. That gives me the same error.
Thanks for taking interest.
Ashish
|
|
|
|
|
Hi Nibu,
Now I got little much solution when i declare this header file. But one new problem started.When I run my project then it shows the message box like ...........
Application failed to start becoz VNCHooks.dll was not found.Reinstalling the application may fix this problem.
Plz take interest in this topic if u have time.
plz reply.
Thanks
Ashish
|
|
|
|
|
ashishbhatt wrote: Application failed to start becoz VNCHooks.dll was not found.Reinstalling the application may fix this problem.
I guess this is your own DLL, so in that case select project settings for your first project, which needs the dll
Goto: Configuration->Debugging->WorkingDirectory
Set the value to the directory where this dll is located. Well if this is not your dll then install this dll in the default search path for your application which is the "PATH" variable.
In release this dll should in the same directory or somewhere as described above.
Nibu thomas
MVP For VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
Thanks Nibu,
I got solution. Now I can run my application without any error.
Now I want some information from you. As you I have included new project as to set the hooks in my window.So, How can i do that??
Should i have to make new window for that and with that handle i have to set the Hooks??
Plz guide me i am new in Hooks.
Thank you thank u very much.
Ashish
|
|
|
|
|
ashishbhatt wrote: I have tried to add it into the solution then I compiple it and it does not give errors.But when I use the method of that new added project it gives error like this(function name) identifier not found.
Are the code fragments you included in a namespace?
Though I speak with the tongues of men and of angels, and have not money, I am become as a sounding brass, or a tinkling cymbal. George Orwell, "Keep the Aspidistra Flying", Opening words
|
|
|
|
|
I have included one project which is DLL project.In that its .h file and .cpp file.
In .h file function is declared which is defined in .cpp. And that function i am using in my MFC application.And also i have included added project's header file in my MFC app.
Thanks.
Plz reply if u have solution.
|
|
|
|
|
I have a very simple owner drawn CListBox. I just wrote some code in the DrawItem function for some basic drawing.
By clicking a button in a dialog box, this owner drawn list box will be created and will display.
It works fine when I set the dialog window as its parent window. It shows perfectly within dialog box. When I change the parent window to the desktop, it does not display. sometime I saw the window frame appears in the upper left desktop corner very briefly and dissappear and also I saw a new icon apprear in my task (as a sign of new window created.)
<br />
void COwnerdrawDlg::OnButton2() <br />
{<br />
testlistbox = new CListPopUp;<br />
CRect rect(0,0,0,0);<br />
testlistbox = new CListPopUp;<br />
<br />
testlistbox->Create(LBS_OWNERDRAWFIXED |WS_CHILD | WS_VISIBLE |WS_CLIPCHILDREN |WS_OVERLAPPED | WS_BORDER ,rect,GetDesktopWindow(),1);<br />
<br />
testlistbox->AddString("This is test item 1");<br />
testlistbox->AddString("This is test item 2");<br />
testlistbox->AddString("This is test item 3");<br />
testlistbox->AddString("This is test item 4");<br />
<br />
testlistbox->MoveWindow(10,10,200,200);<br />
<br />
<br />
}<br />
Is there anything problem with style setting. I tried with different combination but no luck.
Can anybody find any problem here?
Thank you
msc
|
|
|
|
|
I wanna lay some Edit Controls in a View which can be scrolled by a Vertical Scroll Bar to handle inputted data.Who can do that please help me!
I wanna enter Microsoft Corporation for my fortune
|
|
|
|
|
Hey,
When ever you create your edit box create using ES_MULTILINE as the edit box's one of the style.
for eg.
CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(10, 10, 100, 100), this, 1);
this will make a edit box vertical scroll enable
Regards,
Pankaj Sachdeva
There is no future lies in any job but future lies in the person who holds the job
|
|
|
|
|
Hi everyone,
This is my code below, the first time I run through this code it's fine but when it hits the for loop a second time my Iter = -768 (or something like that) and it gives me an assertion error. The first time it runs through this loop it always uses the else statement (if that's a clue) not the if.
for (Iter = PrimeNumber.begin(); Iter != PrimeNumber.end(); Iter++)
{
size++;
if (size < PrimeNumber.size() -1)
*(Iter + 1) += 1;
else
PrimeNumber.push_back(1);
}
Does anyone have any ideas? Thanks for the attention and help in advance, I appreciate it.
Cheers,
Michael
|
|
|
|
|
Michael101 wrote: size++;
Is this initialised to zero somewhere? This line should be at the end of the loop. The first time through size is probably one and Im guessing PrimeNumber.size() is one?. Therefore the condition is
if(1 < 0)
which would both be false.
What exatcly do you want this code to do?
|
|
|
|
|
My code is calculating numbers together in the vector and based on certain conditions it must build another element in the vector to keep the equation going. If not, eventually the number will be too big for longs, int, short e.t.c....
When it creates a new element it always returns to that for loop code and it the iterator is always equal to -274 which is just wrong. It should be one more to what it left off as.
The code is posted below, it's a complex equation but it might help.
for (Iter = PrimeNumber.begin(); Iter != PrimeNumber.end(); Iter++)
{
//*Iter = PrimeNumber[y];
*(Iter) += *Iter;
if (*Iter > 9)
{
PrimeNumber[0] -= 10;
for (Iter1 = PrimeNumber.begin(); Iter1 != PrimeNumber.end(); Iter1++)
{
Counter++;
if (Counter = PrimeNumber.size() - 1)
*(Iter + 1) += (*(Iter + 1)) + 1;
else
PrimeNumber.push_back(1);
if (PrimeNumber[Counter] > 9)
{
if (Counter < PrimeNumber.size())
{
PrimeNumber[Counter] -= 10;
PrimeNumber[Counter + 1] += 1;
}
else
PrimeNumber.push_back(1);
}
break;
}
Counter = 0;
}
Ultimately, this code increaments numbers into the vector and if the number is 16 in the vector is displays as [6][1] (Computers write backwards of course). It's when it makes the new element for the 1 it goes nuts on the Iterator.
Thanks for your interest, I appreciate the help!
Michael
|
|
|
|