|
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:41 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
nrmBeginner, Вызов функции, объявленной через Declare, имеет скрытое дополнение в виде вызова GetLastError. Результат помещается в Err.LastDllError. Поэтому следующий явный вызов GetLastError будет возвращать 0. Выхода два: 1) просто пользоваться Err.LastDllError; 2) вместо описания функций через Declare описывать их в своей библиотеке типов без атрибута usesgetlasterror, что укажет компилятору, что вызов GetLastError программист будет делать сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 16:57 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
13-й квартал, Вот бл. Наиогромнейшее вам спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 17:08 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
> Автор: 13-й квартал > Вызов функции, объявленной через Declare, имеет скрытое дополнение в виде вызова GetLastError. А это где-то описано? или личные наблюдения? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 17:51 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
Игорь Горбонос, я впервые увидел это в одной из статей Мэтью Кёрланда (скорее всего, есть и в его книге). Также где-то это было, ЕМНИП, у Брюса МакКинли. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 18:11 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
Игорь Горбонос, ну да, у Кёрланда. Потом ещё посмотрел в библиотеке MSDN описание атрибута. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 18:25 |
|
Windows API. CreateDirectory показывает провал, а GetLastError показывает успех.
|
|||
---|---|---|---|
#18+
Я понял, спасибо. Я раньше активно использовал АПИ функции, но такого поведения не замечал. Век живи, век учись :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 18:39 |
|
|
start [/forum/topic.php?fid=60&fpage=87&tid=2158127]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 156ms |
0 / 0 |