|
Mr Simple wrote: I have included 'WinIOCtl.h' as specified in the MSDN docs.
But did you miss this in the winioctl.h file:
#if(_WIN32_WINNT >= 0x500)
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Requirements Client Requires Windows Vista or Windows XP. Server Requires Windows Server 2008 or Windows Server 2003.
you likely have to declare a WINVER[^] and/or others as well.
led mike
|
|
|
|
|
|
Hello,
Sorry if it is not the right place for a such request.
I am looking for C++ library compression and decompression files, supporting at least Zip and Rar format, with source code under lgpl licence.
Could you please suggest me one?
I thank you very much.
|
|
|
|
|
There are plenty of Zip/unzip libraries here on CP, just make use of the 'search' function. As for rar files, why not go direct to the source http://www.win-rar.com/rarextras.html[^]
Waldermort
|
|
|
|
|
|
Thnks for help.
I've got several interesting libraries that I am pleased to share with you.
Here are the links. But for the moment I do not know which is the best.
http://www.codeproject.com/KB/library/LiteZip.aspx
http://www.codeproject.com/KB/cpp/xzipunzip.aspx
http://www.winimage.com/zLibDll/
http://www.info-zip.org/UnZip.html
http://www.7-zip.org/
http://www.bzip.org/
|
|
|
|
|
can anybody help me with writing determinant and reverse of a matrix in c++?
|
|
|
|
|
void main(int argc, char* argv[])
{
// insert code here
}
led mike
|
|
|
|
|
(1) Please detail your requirements (for instance matrix rank)
(2) Please state what are your troubles about (C++ or required math/algo )
[added]
You may also have a look at this [^] book
[/added]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Have a look on codeproject under algorithms, and you should see a bunch of articles, some of which are helpful.
There are also big open source libraries that can help. But be warned - getting the inverse matrix is not always mathematically possible. And it's rarely easy.
When you start applying constraints to your matrix (ie, always 3x3, etc), then things become more possible. For the "any matrix" case, I wish you luck...
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Hello Friends
I am trying to run a process in elevated mode by calling ShellExecute (which displays UAC) & once clicked on Allow the process goes further.
Now i need to wait for the process to be complete
if it would have been createprocess
things would have been easy
however here createprocess fails because the process requires elevation (let's say it is a setup.exe)
now is there any way by which i can wait for the elevated process to complete?
Regards
|
|
|
|
|
I'm assume ShellExecute doesn't return any sort of handle for you to use WaitForXXXObject() on.
Similarly, you can't both open some shared resourve...
Could you create a temp file, pass the path to your high privilege program, and then use FindFirstChange - and have the high priority program delete the file?
It's a bodge, but it might just work...
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
ShellExecuteEx() will give you a handle you can wait on....does that work?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Hello everyone,
Why in the below code,
pb->foo();
will output Final other than output Base? I have tested that the output is Final.
My question is
1. pb points Final instance, and the foo in Final is not virtual method;
2. if function is virtual, we should invoke the foo based on the type of instance pointed to, if not virtual, we should invoke the foo based on the type which is the pionter type;
3. since foo in Final is not final, so the output should be invoking the foo based on the type of pointer (which is Base), then the output should be Base?
class Base {
public:
virtual int foo() {cout << "Base" << endl; return 0;}
};
class Derived: public Base
{
public:
int foo() {cout << "Derived" << endl;return 0;}
};
class Final: public Derived{
public:
int foo() {cout << "Final" << endl;return 0;}
};
int main()
{
Final f;
Base* pb = reinterpret_cast<base*>(&f);
pb->foo();
return 0;
}
</base*>
regards,
George
|
|
|
|
|
George_George wrote: ...and the foo in Final is not virtual method;
Why would you assert that? The virtual keyword is needed only in the base class's declaration of the method; any subsequent declarations in derived classes are virtual by default.
When you refer to a derived class object using a pointer or a reference to the base class, you can call a virtual function for that object and execute the derived class's version of the function.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thanks DavidCrow,
My question is answered.
regards,
George
|
|
|
|
|
actually pb->foo() outputs, without (a lot of) surprises
Final
at least on my system.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Thanks for your trial, CPallini!
Any comments to my original question?
regards,
George
|
|
|
|
|
Hi,
Indeed, you didn't specify the virtual declarator to the foo function in final, but that isn't necessary since you declared it virtual in the base class. A function becomes virtual from the moment you declare it virtual to all its children.
Try the following
class Base {
public:
int foo() {cout << "Base" << endl; return 0;}
};
class Derived: public Base
{
public:
virtual int foo() {cout << "Derived" << endl;return 0;}
};
class Final: public Derived{
public:
int foo() {cout << "Final" << endl;return 0;}
};
int main()
{
Final objF;
objF.foo();
Derived* pDer = dynamic_cast<Derived*>(&objF);
if(pDer) pDer->foo();
Base* pBase = dynamic_cast<Base*>(&objF);
if(pBase) pBase->>foo();
}
The output of this will be:
Final
Final
Base
codito ergo sum
|
|
|
|
|
Thanks BadKarma,
Why the statement output Base? I think pBase is pointed an object instance whose type is Final, and the foo in Derived class in virtual, it should output Final, right?
Base* pBase = dynamic_cast<base*>(&objF);
if(pBase) pBase->foo();
regards,
George
|
|
|
|
|
George_George wrote: 2. if function is virtual, we should invoke the foo based on the type of instance pointed to, if not virtual, we should invoke the foo based on the type which is the pionter type;
Agree, and no confusion since pb is of Base type, for base foo is virtual hence the function called is through _vfptr, and _vfptr is same for both Base and Final, "Final" is the output,
u can check that by interchanging "virtual" keyword from Base to Final, in that case"since foo in Final is not final" is valid
|
|
|
|
|
Thanks Rajkumar,
Two more comments.
1.
Rajkumar R wrote: _vfptr is same for both Base and Final
What do you mean same? Suppose we create an instance of Base the content of __vfptr should be pointed to foo in Base, since foo is virtual; and if we create an instance of Final, the content of __vfptr is foo in Final, since foo is virtual declared in class Base. They are different. Why do you say they are the same.
2.
Rajkumar R wrote: since foo in Final is not final"
I do not understand the statement "since foo in Final is not final". Could you describe in more details please?
regards,
George
|
|
|
|
|
1. with _vfptr in that context i mean only one for Base * and Final * type for the instance of Final.
George_George wrote: "since foo in Final is not final".
this is the quote from your first post, I mean if the foo of final is virtual and foo of base is not virtual calling with Base type will call foo of base.
|
|
|
|
|
Thanks Rajkumar,
I doubt this. Suppose the foo in Base is not virtual and foo in Final is virtual. When we have an instance of Final, then converts to Base*, then use the Base* to invoke foo, output will be Base other than Final?
Rajkumar R wrote: I mean if the foo of final is virtual and foo of base is not virtual calling with Base type will call foo of base.
regards,
George
|
|
|
|