Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.01.2012, 16:41
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
Доброго времени суток. Windows API не работают так как указано в документации. На msdn.microsoft.com сказано что если создаваемый каталог уже существует то CreateDirectory вернет 0, а GetLastError вернет ERROR_ALREADY_EXISTS, но в моем проекте в этой ситуации GetLastError возвращает 0, хотя в программе на Си все работает как сказано в документации, мне нужен такой же результат в VB. Как побороть эту проблему? VB6, Windows XP SP3 Код: vbnet 1.
Ссылка на соответствующую статью на msdn.microsoft.com ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 16:57
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
nrmBeginner, Вызов функции, объявленной через Declare, имеет скрытое дополнение в виде вызова GetLastError. Результат помещается в Err.LastDllError. Поэтому следующий явный вызов GetLastError будет возвращать 0. Выхода два: 1) просто пользоваться Err.LastDllError; 2) вместо описания функций через Declare описывать их в своей библиотеке типов без атрибута usesgetlasterror, что укажет компилятору, что вызов GetLastError программист будет делать сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 17:08
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
13-й квартал, Вот бл. Наиогромнейшее вам спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 17:51
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
> Автор: 13-й квартал > Вызов функции, объявленной через Declare, имеет скрытое дополнение в виде вызова GetLastError. А это где-то описано? или личные наблюдения? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 18:11
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
Игорь Горбонос, я впервые увидел это в одной из статей Мэтью Кёрланда (скорее всего, есть и в его книге). Также где-то это было, ЕМНИП, у Брюса МакКинли. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 18:25
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
Игорь Горбонос, ну да, у Кёрланда. Потом ещё посмотрел в библиотеке MSDN описание атрибута. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.01.2012, 18:39
|
|||
---|---|---|---|
|
|||
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех. |
|||
#18+
Я понял, спасибо. Я раньше активно использовал АПИ функции, но такого поведения не замечал. Век живи, век учись :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2158127]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 354ms |
total: | 515ms |
0 / 0 |