Войти
ПрограммированиеФорумГрафика

Я не понимаю что происходит: камера на углах Эйлера (7 стр)

Страницы: 1 2 3 4 5 6 7
#90
7:33, 26 июня 2018

Собрал у себя тест:

local wpath = towstr('asdf')
local length = ffi.C.GetFullPathNameW(wpath, 0, nil, nil)
print(length, '\n')
local buflen = length+2
local buf = towstr(string.rep('=', buflen))

print(ffi.C.GetFullPathNameW(wpath, length-1, buf, nil))
print(string.format('%q', fromwstr(buf, buflen)))

print(ffi.C.GetFullPathNameW(wpath, length, buf, nil))
print(string.format('%q', fromwstr(buf, buflen)))

print(ffi.C.GetFullPathNameW(wpath, length+1, buf, nil))
print(string.format('%q', fromwstr(buf, buflen)))

Удивительно, но по результатам - доки всё это время были верными:

10 

10
"\0:\\g\\\0\0\0\0==="
9
"D:\\g\\asdf\0=="
9
"D:\\g\\asdf\0\0="


Почему тогда cwdlength+1? Вот теперь даже не знаю.
Наверно, имеет смысл, как разберусь с прикручиванием проекта к студии, откатиться на старую версию кодобазы и провести разбор полётов.


#91
13:23, 26 июня 2018

Ivashka
Ахаха. Ну ты хардкорищик

Страницы: 1 2 3 4 5 6 7
ПрограммированиеФорумГрафика