|
Doesn't the message say the module that is missed?
Check the dependencies using "C:\Program Files\Microsoft Visual Studio\COMMON\Tools\DEPENDS.EXE"
If anything is missing then you can identify that.
- ns ami -
|
|
|
|
|
sorry ns ami,
As I said am a beginner. I did not understand dependencies.
What I found out is that it allows me to create a object of a class of dll, but it rises that error when i try to call a method using the object
thanks
I am a learner Always
|
|
|
|
|
You have to check what is done in that function first, before I can help you. Try to debug the code also.
- ns ami -
|
|
|
|
|
Hi again,
If I try to create an object of a class fo dll in my application , no probs. But if I call a member function it shows...
"application failed to initialize properly.click ok to terminate the application"
please help me
Thanks
I am a learner Always
|
|
|
|
|
himangshuS wrote: But if I call a member function it shows
Please read my previous post.
- ns ami -
|
|
|
|
|
Hi ns ami
please help me with. I am not able to go ahead beacuse of that. Could you please give me the steps for the same.
Thanks
I am a learner Always
|
|
|
|
|
Judging by the conversation, you are asking "I have a screwdriver, please tell me how to build a house".
Your question is too big for somebody to type an answer - It would cover pages.
Have look at the following article about DLLs:
http://www.codeproject.com/KB/DLL/dll.aspx[^]
There are many good articles in that category too.
Assuming VS6 (I presume it is similar in later versions) what I would do is:
1/ Make an empty workspace.
2/ Make an exe project in that workspace - but in a subdirectory. Do not compile.
3/ Make an dll project in that workspace - but in a subdirectory. Do not compile.
4/ Make the dll a dependency of the exe.
5/ Go into the project settings of each sub project, and set the output directory to a common directory.
Now compile!
So, I normally have my project settings like this:
Intermediate files (obj's, etc): "Debug"
Output files: (exe's, dll's): "..\Debug"
I hope that gives you enough material to help you google things! I have not given you a magic answer that will solve everything for you in two minutes with no work or research.
Good luck, and please come back with any more specific questions (it will help if you say what version of C++ you are using)
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Iain Clarke wrote: "I have a screwdriver, please tell me how to build a house"
Iain Clarke wrote: Your question is too big for somebody to type an answer - It would cover pages.
True, I am almost out...
- ns ami -
|
|
|
|
|
ns ami wrote: True, I am almost out...
I noticed it turning into "why?" "why?" "why?" like a chat with a 6yr old skeptic.
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
I was wondering if there's a way to take a vector of any type into the argument of a function somehow?
So instead of:
showVectorSizeAndContents ( vector<int> v ) it can be of any type, not just int?
Thanks alot
gvanto
[CODE]
/*
* 4_VectorDemo2_InsertDelete.cpp
*
* Created on: 2/02/2009
* Author: pacific
*/
//Vector basics:
#include <iostream>
#include <vector>
using namespace std;
void showVectorSizeAndContents(vector<int> v) { // here i'd like a vector of any type to be passed ...?
unsigned int i = 0;
cout << "Current contents:\n";
cout << "Size = " << v.size() << endl;
// display contents of vector
for(i=0; i<v.size();> cout << v[i] << " ";
}
cout << endl;
cout << endl;
return;
}
int main() {
vector<char> v;
unsigned int i;
for(i = 0; i < 10; i++) {
v.push_back('A' + i);
}
//cant call the show method since it takes vector<int>
}
[/CODE]
|
|
|
|
|
gvanto wrote: I was wondering if there's a way to take a vector of any type into the argument of a function somehow?
Pass the vector as reference or pointer. Check the prototype of showVectorSizeAndContents as follows.
void showVectorSizeAndContents(vector& v)
Read Stephen's answer.
modified on Monday, February 2, 2009 1:21 AM
|
|
|
|
|
Naveen wrote: void showVectorSizeAndContents(vector& v)
Wrong. vector is a template.
- ns ami -
|
|
|
|
|
ns ami wrote: Wrong. vector is a template.
I forgot. Corrected now
Thanks for pointing
|
|
|
|
|
I assume you mean std::vector . If so then try something like this:
template <typename T>
inline void SomeFunction(std::vector<T> &vec)
{
}
Steve
|
|
|
|
|
Awesome this works just as intended !!!!!!!
Many thanks Stephen!
|
|
|
|
|
I am trying to do the same for a list, but cant get the iterator pointer to use
the generic type T:
<br />
template<class t=""> inline void showListSizeAndContents(list<t> lst) {
cout << "Size = " << lst.size() << endl;<br />
cout << "List Contents: ";<br />
list<t>::iterator p = lst.begin();
while(p != lst.end()) {<br />
cout << *p;<br />
p++;<br />
}<br />
<br />
return;<br />
}<br />
<br />
<br />
</t></t></class>
|
|
|
|
|
Your post is malformed. For example, I can't see and angle brackets after the template keyword. I'll have a go anyway but please revise your posts and make sure they are readable. Try something like this:
template <typename T>
inline void showListSizeAndContents(const list<T> &lst)
{
cout << "Size = " << lst.size() << endl;
cout << "List Contents: ";
list<T>::const_iterator e = lst.end();
for (list<T>::const_iterator i=lst.begin(); i!=e; ++i)
{
cout << *i << " ";
}
cout << endl;
}
Steve
|
|
|
|
|
Thanks Steve that works perfectly!!
gvanto
|
|
|
|
|
You may need to derive from vector for flexibility. And can write the code for "showVectorSizeAndContents" inside that.
- ns ami -
|
|
|
|
|
Hi All
How can i copy folder?I have a folde A whic have 9 file and 4 folder.And detination folder is B.I want to copy folder A in B.Plz help me
|
|
|
|
|
I haven't tried it myself, but I'm sure SHFileOperation will do this for you.
«_Superman_»
|
|
|
|
|
|
Davitor wrote: can you give example?
Since he's given you the name of the function to use, why not just search for an example?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
|
Try this code
bool CMainFrame::CopyFun(LPCTSTR lpctszSrc_i,LPCTSTR lpctszDetn_i)
{
int nSrcLen = _tcslen(lpctszSrc_i);
int nDetnLen = _tcslen(lpctszDetn_i);
TCHAR *pszFrom = new TCHAR[nSrcLen];
TCHAR *pszTo = new TCHAR[nDetnLen];
_tcscpy(pszFrom, lpctszSrc_i);
_tcscpy(pszTo, lpctszDetn_i);
pszFrom[nSrcLen] = 0;
pszFrom[nSrcLen+1] = 0;
pszTo[nDetnLen] = 0;
pszTo[nDetnLen+1] = 0;
SHFILEOPSTRUCT stFileop;
if("Copy" == m_csType )
{
stFileop.wFunc = FO_COPY;
}
else
{
stFileop.wFunc = FO_MOVE;
}
stFileop.pFrom = pszFrom;
stFileop.pTo = pszTo;
stFileop.fAnyOperationsAborted = FALSE;
stFileop.lpszProgressTitle = NULL;
stFileop.hNameMappings = NULL;
int ret = SHFileOperation(&stFileop);
return(ret == 0);
}
Here lpctszSrc_i & lpctszDetn_i are the src & detn full path.
|
|
|
|