|
Hi
I have developed one DCOM application, in which I use LogonUser() function to make user login. Then from the handle which I receive from LogonUser() I pass it to ImpersonateLogOnUser() to impersonate the logged on user. And after this I want to list all directory and files that a user has privileges to access.
This works exactly; fine in consolebase (Win32 Console Applicataion) application. But when I put the same code in my DCOM file (which I made using simple ATL COM EXE). It doesn't works as I expected.
Can any one help me or any other idea to impersonate the logged on user..?
Pls it's really important ....
Amarelia
|
|
|
|
|
I've got this file called myReloader.exe I'm trying to call.
ShellExecute(NULL,"open","myReloader.exe",NULL,NULL,SW_SHOWNORMAL);
will not work.
I've also tried
CStdioFile file;<br />
if (!file.Open("myReloader.exe",CFile::modeRead))<br />
{<br />
MessageBox("Could not find file myReloader.exe");<br />
OnOK();<br />
}<br />
else<br />
{<br />
ShellExecute(NULL,"open",file.GetFilePath(),NULL,NULL,SW_SHOWNORMAL);<br />
}<br />
file.Close();
But none of them works.
Any ideas why?
|
|
|
|
|
I've figured out what does not work, but I have no idea how to fix that.
GetLastError() with CreateProcess gives a 32 error "File in use", even thought it's not, I tried rebooting and it still does not work.
|
|
|
|
|
i think the problem is on flag "open". u r trying to run a file that u'd already opened in the same process.
u can play with ShellExecuteEx. but i strongly recommend u to use CreateProcess(...). its never let me down.
|
|
|
|
|
Hi.
This is my first time using anything to do with Matlab, so I apologize if this is a stupid question, but I would really appreciate any suggestions:
I am trying to incorporate a Matlab-created dll into some VC++ code (either VS6.0 or VS.Net – right now neither works). I can get the code to compile, but when I call a Matlab function
mxArray* pArray = mxCreateDoubleMatrix(nRows, nColumns, mxREAL);
I get the following errors:
VC6.0
Shuts the executable down without any error
VC++.Net
“An unhandled exception of type 'System.IO.FileNotFoundException' occurred in system.windows.forms.dll
Additional information: File or assembly name ________, or one of its dependencies, was not found.”
I do not have Matlab installed on my computer, but I have compiled and ran these programs on a computer that does with exactly the same results.
Does this sound familiar to anyone? I have seen references to a Matlab Add-In for Visual Studio – do I need to install this?
Any help would be greatly appreciated. Thanks.
|
|
|
|
|
I have no idea what happened, if I did it, or how to fix it. All of a sudden, when I began to run my program using ctrl f5, the program will build and then I will get a dialog box with an ICONSTOP and the title "Microsoft Development Environment" and it has the text "Unable to start debugging. The Machine Debug Manager is disabled". It doesn't run the program!!!
Well how in the world do I enable it again???
-----------------
http://www.zachcalvert.com
|
|
|
|
|
The Machine Debug Manager is a service that is running on your computer. It must be enabled and running in order for debugging to work.
To re-enable it (in Windows XP), right-click on My Computer and choose 'Manage'. In Computer Management, expand the 'Services and Applications' node, then click on 'Services'. (An alternatice to this is to use Start->Run and type 'services.msc' on the execution line)
From the list of services, browse until you find 'Machine Debug Manager'. Right-click, choose 'Properties', and set the Startup type to 'Automatic'. Then click Ok, and right-click on the service name again. This time, choose 'Start'.
Now the service is running and is automatically started when your machine boots up. The debugging should work again.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Is there a macro to declare a variable as intentionally unreferenced? Something like:
int nDontCare = foo();
UNREFERENCED_VAR (nDontCare)
I prefer not to take the cheesy approach, eg: VERIFY (nDontCare == nDontCare) .
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
why declare a variable if you don't intend to use it ?
you could do something like :
(void) foo();
or simply :
foo();
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
True, there are several alternatives. But I may intend to use the result at a later point in time and was wondering if there was a standard way of marking the return value as unused.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Does UNUSED() (defined in Afx.h) do the trick?
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
|
Gak! It seems to be defined for release builds only. How vexing.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
|
I'm using a HTML dialog and I want to be able to hit one button, HTML or regular, and have it call C++ code and open a web site in the dialog box. I can currently make a HTML button either call the website or run the C++ code.
I think that I would rather have a regular dialog button, so it doesn't dissappear when the website is pulled up. Any help with the call to open a web site with VC++.net code would be great. I'm running Visual Studio.net Pro.
J Guds
Masters Student
Kansas University
|
|
|
|
|
|
Currently I'm developing an application with "command window", which consists of two edit boxes: for user input and program output.
As I've been using WIndows 98...Me...2000 everything was all right. But recently I've moved to Win XP, and found out that it's impossible to rpint anything in output window.
I'm using SetWindowText() for output.
Any ideas?
|
|
|
|
|
Window handle of output window is valid on the moment u try to settext here?
|
|
|
|
|
Yes, it's valid.
Moreover, there're some kind of output: a line of several blanks appears instead of my text.
|
|
|
|
|
hm. first heraing about it. what kind of text r u triing to set?
maybe regional settings?
|
|
|
|
|
Is there a way to tell if a process was stated by user who telnetted into the PC?? Thanks.
|
|
|
|
|
Anonymous wrote:
Is there a way to tell if a process was stated by user who telnetted into the PC??
Do you mean if they connected through Windows Terminal Services? If so, have a look at WTSEnumerateProcesses() .
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
hi
in the following code:
PRINTDLG pd;
AfxGetApp()->GetPrinterDeviceDefaults(&pd);
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pd.hDevMode);
...
DM_PRINTQUALITY of lpDevMode->dmFields is set but dmFields&DM_YRESOLUTION is not set. why?
(lpDevMode->dmPrintQuality,lpDevMode->dmYResolution) is (-3,0)!!! why?
i can print without any problem in applications like MS_Paint. how do such applications calculate the printer resolution? they may also bring up the print preview environment with no problem.
what's the reliable way for calculating printer resolution which works with all printers?
HP LaserJet 4 examined and it's ok with this method (600x600)
HP Deskjet 3650 examine and it's not ok (-3,0)
what's the problem and how can i resolve it?
what's wrong with the method?
thanx
|
|
|
|
|
i want display a text in any active window how to do this.
please help me
Anand
|
|
|
|
|
"Active window" is too vague a term to provide a specific answer for. Is it a dialog, a control on a dialog, a view, a control on a (form) view, or something else? Please explain further.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|