|
Запись файла
|
|||
---|---|---|---|
#18+
Привет. У меня почему-то не получается записать файл с помощью WinAPI. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Что можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 15:21 |
|
Запись файла
|
|||
---|---|---|---|
#18+
Cytrus, 1. Какая ошибка? 2. Зачем WinAPI? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 16:32 |
|
Запись файла
|
|||
---|---|---|---|
#18+
hVostt, вот такая. System.AccessViolationException: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 17:38 |
|
Запись файла
|
|||
---|---|---|---|
#18+
Раз уж винапи (которое действительно непонятно зачем), то после вызова методов надо проверять результат (у CreateFileW на INVALID_HANDLE_VALUE, у WriteFile на false), и в случае возврата, сообщающего об ошибке, вызывать GetLastError, или Marshal.GetLastWin32Error. Ну и потом, чтобы было понятно, что это было - FormatMessage c выводом результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 19:22 |
|
Запись файла
|
|||
---|---|---|---|
#18+
Cytrus Что можно сделать? внимательно прочитать https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-writefile lpNumberOfBytesWritten - This parameter can be NULL only when the lpOverlapped parameter is not NULL поэтому и "Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена." ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 22:14 |
|
Запись файла
|
|||
---|---|---|---|
#18+
Изопропил, ну а какие должны быть два последних параметра? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 04:03 |
|
Запись файла
|
|||
---|---|---|---|
#18+
Cytrus, последний - IntPtr.Zero предпоследний - LPDWORD lpNumberOfBytesWritten на c# -тип out uint ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 11:13 |
|
Запись файла
|
|||
---|---|---|---|
#18+
лучше использовать SafeHandle или FileHandle, а не IntPtr ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 14:33 |
|
Запись файла
|
|||
---|---|---|---|
#18+
hVostt 2. Зачем WinAPI? Вот меня тоже люто заинтриговал этот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 15:25 |
|
|
start [/forum/topic.php?fid=20&msg=39929975&tid=1398608]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 160ms |
0 / 0 |