|
I am using "CreateFile" function for accessing CD-ROM drive in the service program but it is resulting in error. I checked error through GetLastError() and found error code = 5 (Access Denied).
But calling "CreateFile" function from other program (non-service program) is working fine for accessing CD-ROM drive.
Any idea/help would be highly appreciated.
Thanks
A_K_C.
|
|
|
|
|
check the account type of the service, for instance, a LocalSystem one should have access to the CD-ROM device.
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.
|
|
|
|
|
Yes, I have checked the service access and it is LocalSystem type service.
So what may be wrong with the service if it is already LocalSystem type? Probabily there is need to set security attributes of the service component through DCOMCNFG tool.
Thanks.
|
|
|
|
|
Hi
I am writing a program in Windows CE for a Palm PC.When I send a string that contains Turkish Letters which is not included in ANSI characters.And this characters are seen diferent in the Palm PC from what I sent.So I want to check these letters when it comes to Palm PC and I want to change the unicodes of these letters to make them seen the same that I sent.So my question is that How can I get the unicode value of a letter in a string.For example;
CString string = "letterX"; //Suppose that X is a Turkish letter
//The Unicode value of X is 351
int number1 = string.GetAt(6); //That doesn't work.It gives negative value.
unsigned short int number2 = string.GetAt(6); //That doesn't work.It gives
// 65534 which is not true.
How can I get the real unicode value of X?
Thanks
|
|
|
|
|
1. Do you have UNICODE and _UNICODE defined? If not, then your CString contains 'char', not 'wchar_t' characters.
2. What does 'send a string' mean? Over a network?
3. The negative number sounds like sign extension at work. Since UNICODE characters are 16 bit, you can mask off bits above that
int number1 = string.GetAt(6);
number1 &= 0xFFFF;
Does that help at all?
I'm confused as to why 351 would be reported as 65534, which corresponds to -2. Is this the negative number you got in the first place?
Steve S
Developer for hire
|
|
|
|
|
1.I am using embedded visual c++ and in that program Unicode was defined as default.
2.I am writing the program for a palm PC which will communicate for example with a computer.
3. int number1 = string.GetAt(6);
number1 &= 0xFFFF;
that lines gave again 65534.I don't know why it is giving this value.
|
|
|
|
|
I found the answer.
I am putting here because maybe there may be someone who wonders the answer.
UCHAR character = string.GetAt(6);
|
|
|
|
|
Hi !
Everybody.
How do I convert WCHAR * to TCHAR * ?
"Success lies not in the result , But in the efforts !!!!!"
Amit Mistry - petlad -Gujarat-India
|
|
|
|
|
|
A WCHAR is a set type (an unsigned short).
TCHAR is a type macro that varies depending on whether _UNICODE is defined or not:
If _UNICODE is defined, TCHAR is a wchar_t
If _UNICODE is not defined, TCHAR is a char
So, if _UNICODE is defined, no conversion is necessary.
If _UNICODE is not defined, you may need to convert the string pointed to by the WCHAR* to a char
string. You can use MultiByteToWideChar() API for this.
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
Hello,
I'm currently working on an application that communicates with a Java application. The communication is done using the standard input/output streams (when Java spawn the native application, it can retrieve its I/O streams). Everything works fine except when a byte with value '10' is sent (which correspond to a line feed character). In that case, a cariage return ('13') is added just after it. I know that when working with files, you can avoid this behavior by opening the file in binary mode (instead of text mode). But how can this be done with the cout ? Is there any way to change this behavior without closing the stream and reopening it ? (And even that I don't know if this is possible).
For information, I write data to the stream using the write function:
cout.write(pMyData,myDataSize);
Thanks
|
|
|
|
|
|
Nice, it works
I didn't know that you could do that.
Thank you.
|
|
|
|
|
hi
I have started VC++ for programming pc in few days later . then i'mnot very strong but i'm very interesting to learn .
now i want a dbase program with access to read .
i want a very simple program with source file .
can you send me this program?
please
tnksalot
|
|
|
|
|
Hi Friends,
I am developing application to recover deleted images from digital still cameras, every digital camera when attached to PC running windows, can be mounted as Digital Camera (through WIA(windows image aquisition))or USB Mass storage media.
I ask to guide me that which way i proceed that sure shot help me able to recover deleted files from camera.Code is in VC++.
Kindly reply.
Thankyou
|
|
|
|
|
What makes you think the images are recoverable? Whatever documentation states that is a good
place to start.
Mark
"If you can dodge a wrench, you can dodge a ball."
|
|
|
|
|
I didn't get you, we can recover images from digital media storage, but my problem is ,how to recover images out when camera is attached to system ,and is not visible as USB mass storage device.
|
|
|
|
|
I didn't get you,
I can recover deleted images from digital camera storage(flash cards) ,
But my question is ,how to recover deleted images out when camera is attached to system ,and is not accessible as USB mass storage device.
|
|
|
|
|
Hi,
i have a dialog with several edit controls in it,each associated to a different set of commands.
I would like to catch the enter key press for all of them.
Just to make myself more clear:suppose i have 3 edit controls in the dialog.
If the user writes in the first of them and press enter,i want the A function to be called.
If the user writes in the second and press enter,i want the B function to be called.
If the user writes in the third and press enter,i want a message box to appear.
I already made some search and found something about controls subclassing.Is that the (complicated ) way to solve my problem?If so,how can i do that?
|
|
|
|
|
You set a flag of integer when ever and edit box is selected you can give the respective value to it. for example
declare this in the main header file
<br />
int val;<br />
add this event handler for each edit box
<br />
void CtabdlgDlg::OnEnSetfocusEdit1()<br />
{<br />
val=1;<br />
}<br />
and when enter is pressed you can check the value to the variable val and execute that respective function
|
|
|
|
|
Hi,
Please anybody tell me how to convert a character array(char a[11]) to LPCTSTR???
Thank you
Siddharth
|
|
|
|
|
Hi,
What about:
LPCTSTR var1 = "Test";
char a[11]={0};
strcpy(a, var1);
LPCTSTR var1;
char a[11]="abcdefghijk";
strcpy(var1, a)
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
you can't do that if _UNICODE is defined.
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.
|
|
|
|
|
|
if _UNICODE is NOT defined, then you can do a simple cast:
LPCTSTR lp = (LPCTSTR) a;
however, if _UNICODE is defined, the you have to perform a conversion, using, for instance, MultiByteToWideChar function [^].
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.
|
|
|
|