|
I tried your code with the same syntax on several UTF-8 encoded files and it works fine for me.
|
|
|
|
|
Thanks.
I found a strange behaviour. When i put this file in D:, so the code is
ShellExecute(NULL, L"open", browser.c_str(), L"file:///D:/index.htm", NULL, SW_SHOWNORMAL);
it works. But i want to mention that when i try to open an ANSI encoded file from the same directory (C:/DOCUME~1/MACADA~1/LOCALS~1/Temp/) it also works fine. It is weird...
|
|
|
|
|
It appears that ShellExecute is working just fine. It's Firefox that is having a problem with the file.
|
|
|
|
|
I don't think it is FF problem because the problem occurs also in IE
|
|
|
|
|
Find, but it's still not a problem with ShellExecute.
|
|
|
|
|
venera_soft wrote: ShellExecute(NULL, L"open", L"C:/PROGRAM FILES/MOZILLA FIREFOX/FIREFOX.EXE", L"file:///C:/DOCUME~1/MACADA~1/LOCALS~1/Temp/index.htm", NULL, SW_SHOWNORMAL);
it returns a value greater than 32 (success). But it opens a blank page.
Can you execute this command outside of code (i.e., the Run box)?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
|
By typing C:/PROGRAM FILES/MOZILLA FIREFOX/FIREFOX.EXE C:/DOCUME~1/MACADA~1/LOCALS~1/Temp/index.htm in the Run box.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
No, it is impossible.
Thanks for your help. I found that the file was corrupting during the program run. And the reason was not the ShellExecute function.
|
|
|
|
|
venera_soft wrote: No, it is impossible.
That should tell you it's not a code issue.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
can n e one tell me how can i display any variable value or calulation result on the screen in form of message box or sort of like this....i m working in dialog base MFC application.
thanks.
|
|
|
|
|
Convert it to a string and display it. You might use CString::Format() , as you say you're using MFC.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Convert the result into a string using CString::Format .
The use the CString variable as the lpszText parameter of MessageBox .
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Something like this ....
CString strTime;
strTime.Format("Time = %d", nMyTime);
AfxMessageBox(strTime);
.... Hope that helps
Ali
|
|
|
|
|
You may use CString::Format method [^] and then, for instance, AfxMessageBox function [^].
[added]
I'm a bit slow this morning...
[/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
[My articles]
|
|
|
|
|
CPallini wrote: I'm a bit slow this morning... Roll eyes
*Rajesh feeds the monkeys with genetically modified, steroid injected bananas*
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
Rajesh R Subramanian wrote: *Rajesh feeds the monkeys with genetically modified, steroid injected bananas*
Slurp! May Carlo join Rajesh's monkey team?
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
[My articles]
|
|
|
|
|
|
I guess gethostbyname("localhost") may help.
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
[My articles]
|
|
|
|
|
Thanks for your reply.
I do not want to resolve the loopback address through naming services such as /etc/hosts file. I need to get the real loopback address configured with the machine irrespective of whether it is specified in /etc/hosts file or not. gethostbyname() will give me what is configured in /etc/hosts file.
Is there any other mechanism to get the real loopback address of the machine e.g. reading the routing table etc.?
Thanks and Best regards.
Gajendra Sharma
Gajendra
|
|
|
|
|
Gajendra Sharma wrote: I do not want to resolve the loopback address through naming services such as /etc/hosts file.
Isn't it by definition [^], the loopback?
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
[My articles]
|
|
|
|
|
loopback address can exist even if /etc/hosts file dosn't have an entry indicating it. Am i missing something?
Gajendra
|
|
|
|
|
Gajendra Sharma wrote: loopback address can exist even if /etc/hosts file dosn't have an entry indicating it.
That's is true, I suppose, anyway it is not a point against my argument: since loopback is by definition the address resolved by name services, I guess that gethostbyname (or getaddrinfo [^]) will do the job.
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
[My articles]
|
|
|
|
|
Thanks for your help. I could solve the problem by enumerating local interfaces using WSAIoctl and then checking loopback net with flag IFF_LOOPBACK.
Gajendra
|
|
|
|
|