Click here to Skip to main content
15,921,841 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Generalgettting IP address of the system Pin
Anonymous18-Dec-03 5:34
Anonymous18-Dec-03 5:34 
GeneralRe: gettting IP address of the system Pin
Anonymous18-Dec-03 5:36
Anonymous18-Dec-03 5:36 
GeneralRe: gettting IP address of the system Pin
David Crow18-Dec-03 6:15
David Crow18-Dec-03 6:15 
GeneralRe: gettting IP address of the system Pin
karteek18-Dec-03 6:47
karteek18-Dec-03 6:47 
GeneralRe: gettting IP address of the system Pin
David Crow18-Dec-03 7:46
David Crow18-Dec-03 7:46 
GeneralRe: gettting IP address of the system Pin
karteek18-Dec-03 19:20
karteek18-Dec-03 19:20 
GeneralRe: gettting IP address of the system Pin
David Crow19-Dec-03 2:55
David Crow19-Dec-03 2:55 
GeneralDeclaring an CInternetSession variable globally Pin
harinat18-Dec-03 5:18
harinat18-Dec-03 5:18 
GeneralShell Programming in C Pin
Lunu18-Dec-03 4:17
Lunu18-Dec-03 4:17 
GeneralRe: Shell Programming in C Pin
Jörgen Sigvardsson18-Dec-03 12:07
Jörgen Sigvardsson18-Dec-03 12:07 
GeneralRe: Shell Programming in C Pin
Jörgen Sigvardsson18-Dec-03 12:08
Jörgen Sigvardsson18-Dec-03 12:08 
QuestionWhat's a pseudo-template? Pin
Nish Nishant18-Dec-03 3:07
sitebuilderNish Nishant18-Dec-03 3:07 
AnswerRe: What's a pseudo-template? Pin
Ravi Bhavnani18-Dec-03 7:11
professionalRavi Bhavnani18-Dec-03 7:11 
GeneralRe: What's a pseudo-template? Pin
Nish Nishant18-Dec-03 15:03
sitebuilderNish Nishant18-Dec-03 15:03 
GeneralRe: What's a pseudo-template? Pin
Ravi Bhavnani19-Dec-03 2:41
professionalRavi Bhavnani19-Dec-03 2:41 
Generaltime counter Pin
styve18-Dec-03 2:58
styve18-Dec-03 2:58 
GeneralRe: time counter Pin
FlyingDancer18-Dec-03 3:19
FlyingDancer18-Dec-03 3:19 
GeneralRe: time counter Pin
Anonymous19-Dec-03 3:43
Anonymous19-Dec-03 3:43 
QuestionHow can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 2:23
tiaozi18-Dec-03 2:23 
AnswerRe: How can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 13:22
tiaozi18-Dec-03 13:22 
AnswerRe: How can i Create a Button in the StatusBar???? Pin
Monty218-Dec-03 19:26
Monty218-Dec-03 19:26 
GeneralRe: How can i Create a Button in the StatusBar???? Pin
tiaozi18-Dec-03 19:51
tiaozi18-Dec-03 19:51 
GeneralRe: How can i Create a Button in the StatusBar???? Pin
Robert A. T. Káldy19-Dec-03 5:39
Robert A. T. Káldy19-Dec-03 5:39 
GeneralWin API: GetCommandLine Pin
Paul Riley18-Dec-03 1:44
Paul Riley18-Dec-03 1:44 
GeneralWin API: RegSaveKey / GetShortPathName Pin
Paul Riley18-Dec-03 1:25
Paul Riley18-Dec-03 1:25 
Okay, I give up. Can anyone here help me with this:

According to the MSDN docs for RegSaveKey:
"Windows 95/98/Me: RegSaveKey does not support long file names. To save a registry hive to a file with a long file name, first save the hive to a short file name, then rename the resulting file to its long file name."

And sure enough this seems to be the case, so I need to convert the filename to a short path. But when I call GetShortPathName, I get the error: The system cannot find the file specified.

Well, obviously it can't find it, I'm about to create it.

If I create the file to get the short path name then I need to remove it again before calling RegSaveKey, which doesn't seem to support overwriting existing files.

So as far as I can gather, the only solution is to create a file, get it's short path name, delete the file and then call RegSaveKey. This seems very convoluted; does anyone have a better way that works?

OR... have I completely missed the point here? I do notice that the long path name I'm trying to shorten has a double-backslash in it.
C:\WINDOWS\TEMP\\{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}\MyFolder\MyExtract.reg

I didn't put it there, it's a Windows Installer API problem. It creates a support folder for installations ("[TEMPFOLDER]\[Product Code GUID]") and when you ask it for the path, you get it with the double-backslash.

It hasn't caused me any issues up until this point, but I suppose it could cause the error from GetShortPathName. I don't know.

Anybody?

Paul

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.