Как закрыть апишной фунцией файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Как закрыть апишной фунцией файл

Сообщение dklmn » 13.05.2005 (Пт) 9:39

Тут у меня такая проблем...
есть некая компонента , dll- ка- для копирования файлов по FTP протоколу.
Но , если допустим копирование на сервер происходит неудачно, то эта компонента оставляет открытым файл, и потом пока не перезапустишь программу к этому файлу уже не подступишься.
В общем мне нужно знать , как какой нибудь виндовой апишной функцией закрывать файл, если известно только его название и неизвестен его хендл.
Вообще то мне нужно это все знать для Pocket PC, и реализовать на Embedded Visual Basic, но там в принципе те же апишные функции и бейсик наподобие третьего, так что если скажете как это сделать для обычных виндов я смогу это перенести на покет.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 10:56

Тут, эта, без хендла ничего не сделаешь.
Можно поставить хук на CreateFile и сохранять хендл файла и по необходимости закрывать.
Хотя может есть и другие способы.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

если можно поподробнее

Сообщение dklmn » 13.05.2005 (Пт) 11:26

Igor_123 писал(а):Тут, эта, без хендла ничего не сделаешь.
Можно поставить хук на CreateFile и сохранять хендл файла и по необходимости закрывать.
Хотя может есть и другие способы.

Я вообще то больше по 1С поэтому.... если можно поподробнее
- что значит хук ну и вообще ... примеры коды внесли бы ясность

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: если можно поподробнее

Сообщение codemaster » 13.05.2005 (Пт) 12:13

dklmn писал(а):Я вообще то больше по 1С поэтому.... если можно поподробнее
- что значит хук ну и вообще ... примеры коды внесли бы ясность


1C - это диагноз :cry:

Тебе надо переписать компоненту
т.к _ОНА_ должна "закрыть" файл в случае удачи(неудачи)
трансфера по FTP
//<-
Mit freundlichen Grüßen
//->

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Ну неужели мой случай безнадежен?

Сообщение dklmn » 13.05.2005 (Пт) 12:54

Баалииин. Ну неужели мой случай безнадежен?
(Я не имею в виду 1С -от этого то вылечиться можно, но не нужно хотя ваш сарказм я ценю )
То есть без доступа к исходникам этой компоненты я ничего не смогу сделать?
Может можно как то получить список хенлов всех открытых файлов, - узнать какие с ними связаны файлы, и затем закрыть ненужные??

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 13:49

Попробуй взять другой компонент
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

Это компонента для Pocket PC

Сообщение dklmn » 13.05.2005 (Пт) 17:07

Igor_123 писал(а):Попробуй взять другой компонент

Это компонента для Pocket PC
- если вы знаете альтернативу, - благодарность может быть неописуема.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 17:48

Не знаю, т.к. о КПК только слышал, но в инете нарыл следующее:
http://s-k.al.ru/wincedev.html - это "ССЫЛКИ НА САЙТЫ С ИНФОРМАЦИЕЙ ПО ПРОГРАММИРОВАНИЮ ДЛЯ WINCE и POCKETPC"
Страница долго открываеться поэтому вот ссылки с неё:
http://www.sockets.com/ws_wince.htm - WinSock Development Information. Описание работы с WinSock (для WinCE 2.0).

и http://www.devbuzz.com/ - deVBuzz.com
Ресурс для разработчиков на eMbedded Visual Basic.

Может поможет и найдешь что-то подходящее, или напишешь свой компонент???

Кстати на deVBuzz.com
нашел ссылку на Pete Vickers Controls
CeSockets.dll Details
A dll encapsulating the Winsock API callable from eVB
http://www.devbuzz.com/content/ctrl_CeSockets.dll.asp
правда хотят за неё
Home Page http://www.gui-innovations.com
Demo Yes
Supported CPU's ARM, SH3, MIPS, x86em
Purchase Click here to purchase
Price $69.99
Tutorial deVBuzz tutorial

В общем удачи.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

dklmn
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 23.03.2004 (Вт) 12:21

-CeSockets.dll.asp

Сообщение dklmn » 16.05.2005 (Пн) 14:12

За ссылочки спасибо щас начну читать. Хотя вот эту компонентину
-CeSockets.dll.asp
Igor_123 писал(а):Кстати на deVBuzz.com
нашел ссылку на Pete Vickers Controls
CeSockets.dll Details
A dll encapsulating the Winsock API callable from eVB
http://www.devbuzz.com/content/ctrl_CeSockets.dll.asp
В общем удачи.

уже начал использовать
и первое впечатление тольк положительное.
-данные через gprs c покета летают туда и обратно беспроблемно.
Наверное сделаю ставку на нее.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 16.05.2005 (Пн) 14:22

Как говорят: "Бог в помощь!"
Какие впечатления от КПК???
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 186

    TopList