Am Donnerstag, den 21.08.2008, 13:26 -0500 schrieb James Hawkins:
Also, you're copying 4 bytes of filename into volumepathname. I don't think you understand what lstrcpyn does. Imagine this case:
volumepathname = "aaaaaaaa" buflen = 8 filename = "C:\file"
After the call to lstrcpyn:
volumepathname = "C:\faaaa"
No, sorry. This is not a C language issue, like Louis Lenders flamed you, but a Win32 API issue. Still he is right in this case, because lstrcpyn is *not* like strncpy. lstrcpyn does, according to MSDN, perfectly the right thing here. There is even an example on the MSDN page, stating that lstrcpyn(dest,"abcdefghi",4) puts "abc" into dest.
Regards, Michael Karcher