|
I am not familiar with CACLS, but I do know there is a listing in the MSDN of well known SIDs and the 'everyone' group has a well known SID, perhaps you can use that instead.
We ran into a similar problem with translating 'Everyone' and I changed the code to use the well known SID instead.
|
|
|
|
|
Yes, this seems like a good solution. Except, the MSDN doc says it's only included in XP and later. I need a solution that will work for W2000 and NT4.
Am I missing something, or is this solution only for XP?
Jan Ove Aase
|
|
|
|
|
I finally managed to sort it out. I can use InitializeSid on NT/2000 (seems to work on XP too), and CreateWellKnownSid on XP and Server2003.
InitializeSid does not create a valid SID for LookupAccountSid on XP or Server2003. (Actually, when I built release, it did work on XP, but not in debug mode.)
Anyway, with two programs, one for NT/2000 and one for XP and later, it seems to work.
Thanks.
Jan Ove Aase
|
|
|
|
|
How to get ID of a dialog from another class?
|
|
|
|
|
why do u wnat ID of Dialog Box
-----------------------------
"I Think It Will Help"
-----------------------------
Alok Gupta
visit me at http://www.thisisalok.tk
|
|
|
|
|
Hi,
I already have Platform SDK installed in win2k in the path c:\psdk.
I want to update the SDK.Do i need to specify the same directory c:\psdk while installing the latest one. Or specify a different path ?
Pls help
Thanks in advance
Ram
|
|
|
|
|
My personal preference would be to remove the old version and install the new version to whatever path I prefered.
Ant.
I'm hard, yet soft. I'm coloured, yet clear. I'm fruity and sweet. I'm jelly, what am I? Muse on it further, I shall return! - David Walliams (Little Britain)
|
|
|
|
|
I agree. Very few items benefit from overwriting.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
DWORD __stdcall MEditStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CString sThisWrite;
sThisWrite.GetBufferSetLength(cb);
CString *psBuffer = (CString *)dwCookie;
for (int i=0;i<cb;i++) {
="" sthiswrite.setat(i,*(pbbuff+i));
="" }
="" *psbuffer="" +="sThisWrite;
" *pcb="sThisWrite.GetLength();
" sthiswrite.releasebuffer();
="" return="" 0;
}
<u="">I use above function to get string form buffer but i have problem.
Assume the string on editor is "##123456789##" and i test MEditStreamOutCallback function with below function
void CRichEgView::OnReadout()
{
CString sReadText; to
EDITSTREAM es;
es.dwCookie = (DWORD)&sReadText; es.pfnCallback = MEditStreamOutCallback;
GetRichEditCtrl().StreamOut(SF_RTF,es); MessageBox(sReadText.Mid(0,500));
}
The string below is the result but i need noly "##123456789## string,please suggest
"{\rtf1\ansi\ansicpg874\deff0\deflang1054{\fonttbl{\f0\fswiss\fprq2\fcharset222 System;}}
\viewkind4\uc1\pard\lang1033\b\f0\fs20 ##123456789##\lang1054\par
}
"}
|
|
|
|
|
Have you tried GetWindowText() ?
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"
|
|
|
|
|
GetWindowText() so work!!!
|
|
|
|
|
hi,
is there anyway of accessing data in a win Ce other then thought the RAPI function??
i would like to download the database to my PC and access it with an application written in VC++.
|
|
|
|
|
You cannot access directly the database (on the PocketPC) from your desktop computer. But what you can do is first copy it on the desktop computer and then access it. But you will need to convert it during the copy. Take a look at this article to see how to do this ADOCE Filtering[^].
Hope this helps
|
|
|
|
|
thanks... that was helpful.
|
|
|
|
|
Howdy All-
I am just looking for some good words about these 3 topics (together)....
I've been asked to add SNMP support to an application. That is, my application should be able to provide SNMP data to those that ask for it.
Does that make me an SNMP Agent?
or a provider?
Does WMI "just do this" for me? (assuming I hook into WMI appropriately)?
It's a messy world...
Thanks
-p
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.santacruznetworks.com">Santa Cruz Networks</A>
|
|
|
|
|
Search MSDN for "SNMP Extension Agent" and "Writing Your Own SNMP Management Information Base for Microsoft Windows CE 3.0". The sample for Windows CE works in Windows NT too. You must install the Windows SNMP agent before try the sample.
TIP. Your extension DLL must depends ONLY from DLLs into the system folder. Even if the DLL that your extension DLL depends are into the same folder (and the folder is not the system folder, p.ex. c:\program files\yourapp ), the Windows SNMP agent will fail to load your dll ! Only Windows Server 2003's SNMP agent can load the DLL.
|
|
|
|
|
hai..
I have to send a packet to a port..i'm using writefile() to do this..
My packet is 4 bytes 01 43 52 0D all hex values...
how should i do this..
thanks a lot.
|
|
|
|
|
I assume your real question is:
How do I represent this hex data in C++?
unsigned char Data[] = { 0x01, 0x43, 0x52, 0x0D };
const int DataSize = (sizeof(Data)/sizeof(unsigned char));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.santacruznetworks.com">Santa Cruz Networks</A>
|
|
|
|
|
Hello,
I've added my own hook procedure to an Explorer-Type Open File Dialog and I'm trying to override the lst2 listbox ON_LBN_DBLCLK call to prevent the dialog from taking the one file double clicked on and dismissing the dialog.
What I want to do is re route the ON_LBN_DBLCLK call to a different function.
I have not been able to re route the call using the message map nor with the callback functions, any ideas? Is it even possible to do so?
Thanks,
--Joseph
|
|
|
|
|
I can't find any information how I can
- add my custom template to the OPENFILENAME dialog
- have the "new style" (with the places bar to the left) enabled
I'm adding OFN_ENABLETEMPLATE | OFN_EXPLORER | OFN_ENABLESIZING to the flags, but I get the "old" look (with my child dialog added OK)
we are here to help each other get through this thing, whatever it is Vonnegut jr. boost your code || Fold With Us! || sighist | doxygen
|
|
|
|
|
Does your definition of OPENFILENAME have the pvReserved , dwReserved and FlagsEx fields? And are you using sizeof(OPENFILENAME) rather than OPENFILENAME_SIZE_VERSION_400 for the lStructSize field? Both of these are necessary to enable the places bar. That's the only thing I can remember about using the places bar
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"
|
|
|
|
|
peterchen wrote:
- have the "new style" (with the places bar to the left) enabled
First you'll need to set _WIN32_WINNT to 0x0500 so that you'll have access to the FlagsEx member of OPENFILENAME . Second, you'll not be able to do this using CFileDialog . You'll need to use GetOpenFileName() without a hook procedure.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I don't understand the following code. Could someone please explain it to me?
struct SomeStruct
{
union
{
unsigned int field;
struct
{
unsigned x: 1;
unsigned y: 1;
unsigned z: 1;
unsigned space: 3;
};
};
};
I am guessing that this is making use of Anonymous Unions.
There is a struct containing a union containing a struct... confusing.
Also I don't understand this notation "unsigned x: 1;", what is this saying?
My best guess that field would tell you which variable to use and then you would access it like:
SomeStruct mystruct;
For example if field donoted using x you would access by mystruct.x ??
Finally, is this C/C++ or just for C++?
Thanks
|
|
|
|
|
smesser wrote:
I am guessing that this is making use of Anonymous Unions.
You are correct.
smesser wrote:
Also I don't understand this notation "unsigned x: 1;", what is this saying?
That the variable only occupies 1 bit.
smesser wrote:
For example if field donoted using x you would access by mystruct.x ??
Correct. In this particular example, accessing member x would also be accesssing one bit of member field . That's the whole premise of a union . All members start at the same address because a union variable can contain only one of its members at a time.
smesser wrote:
Finally, is this C/C++ or just for C++?
Unions are used in both languages. The difference comes in how you declare union variables. With C, you must use the union keyword. In C++, the union keyword is unnecessary.
"Opinions are neither right nor wrong. I cannot change your opinion of me. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Thanks for your answer.
So your saying that each item in the union occupies 1 bit so then space is the total number of bits or it is the total number of choices?
So if I want to create a variable to store this data I would just do this?
bool my_x = mystruct.x;
Sorry, for the dumb questions. I have never used unions before much less anonymous ones.
Thanks
|
|
|
|