1 Mar 2002 01:03
mkshortcut debugging problem
Joshua Daniel Franklin <joshuadfranklin <at> yahoo.com>
2002-03-01 00:03:34 GMT
2002-03-01 00:03:34 GMT
I updated to cygutils 0.9.9 yesterday which included the utility
'mkshortcut', which I wrote. I was horrified to find that it dumps
the stack when attempting to set the name for a shortcut (the -n
option). I *did* make sure it worked before sending Chuck the code,
after all. My first thought was that I accidentally sent an old
version, so I got the source and found that it did indeed crash
when built as I had been doing it. I freely acknowledge that the
code, especially string-handling, is a mess, and after making what
seem to be arbitary changes it again works...but only from the current
directory. When I copy the new version to /bin (or /usr/bin) this is
what happens:
/usr/src/cygutils-0.9.9/src-gpl$ /usr/src/cygutils-0.9.9/src-gpl/mkshortcut.exe
-DA /usr/local/bin/
[This works, producing bin.lnk in the All Users\Desktop\ dir]
/usr/src/cygutils-0.9.9/src-gpl$ rm /c/Documents\ and\ Settings/All\
Users/Desktop/bin.lnk
/usr/src/cygutils-0.9.9/src-gpl$ cp
/usr/src/cygutils-0.9.9/src-gpl/mkshortcut.exe /usr/bin/
/usr/src/cygutils-0.9.9/src-gpl$ mkshortcut.exe -DA /usr/local/bin/
mkshortcut.exe: Save to persistant storage failed (Does the directory you are
writing to exist?)
The code that produces this error is:
MultiByteToWideChar (CP_ACP, 0, lname, -1, widepath, MAX_PATH);
hres = pf->lpVtbl->Save (pf, widepath, TRUE);
if (!SUCCEEDED(hres))
{
fprintf(stderr, "%s: Save to persistant storage failed (Does the
(Continue reading)
RSS Feed