Adding items to a list
-
Ok so if I understand you it should be:
@
#include <windows.h>
#include <list>
#include <QString>#ifndef PROC_H
#define PROC_Hclass ProcInfo
{
public:
HANDLE Proc;
DWORD Base;
int ID;
operator QString() const
{
return QString::number(ID);
}
};std::list<ProcInfo> procList;
bool createProcessList();
DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId);#endif // PROC_H@
But I still get the same error.
-
Guys. It's not a "try and guess" process. He defined a global variable inside a header. As soon as that header gets included in two or more translation units, the compiler will output multiple definitions of the same name. And the linker will complain. Put that definition in ONE translation unit and you'll be ok.
-
I have another question about this.
The function currently working is:
@
class ProcInfo
{
public:
HANDLE Proc;
DWORD Base;
std::string WindowName;
int ID;
inline operator QString() const
{
return QString::number(ID);
}
};
@How would I mane the QString method return the following format:
"(" + ID + ") " + WindowName
So the output would end up something like:
(432) NotePad
-
@
return QString('(') + QString::number(ID) + ')' + WindowName.c_str()
@
Also have a look at "More Efficient String Construction":http://doc.qt.nokia.com/latest/qstring.html#more-efficient-string-construction