Создание в Clarion сетевой директории.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аndy
Новичок
Сообщения: 11
Зарегистрирован: 22 Апрель 2008, 15:09

Создание в Clarion сетевой директории.

Сообщение Аndy »

Кто знает как в Clarion создаить на сети директорию, причем директория должна быть русскоязычной и с подкаталогами? Например в Clarion набираю команду run(Command.com /c MD "Z:\МОИ ДОКУМЕНТЫ\разное\подрограммы",1), не создает!
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Создание в Clarion сетевой директории.

Сообщение Admin »

На сайте http://www.seal-soft.com возьмите фри класс с шаблоном xFunction
там есть процедура xCreateTreeDir
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аndy
Новичок
Сообщения: 11
Зарегистрирован: 22 Апрель 2008, 15:09

Re: Создание в Clarion сетевой директории.

Сообщение Аndy »

Cпасибо! Помогло загрузил с указанного сайта xFunction_Setup.Exe, причем создает русскоязычные поддиректории.

:D :D :D
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Создание в Clarion сетевой директории.

Сообщение Admin »

Аndy писал(а):Cпасибо! Помогло загрузил с указанного сайта xFunction_Setup.Exe, причем создает русскоязычные поддиректории
Используется стандартная функция Windows API
CreateDirectory(*CSTRING,LONG),SIGNED,PASCAL,RAW,NAME('CreateDirectoryA')
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аndy
Новичок
Сообщения: 11
Зарегистрирован: 22 Апрель 2008, 15:09

Re: Создание в Clarion сетевой директории.

Сообщение Аndy »

Это хорошо, что существует функция WINAPI CreateDirectory(*CSTRING,LONG),SIGNED,PASCAL,RAW,NAME('CreateDirectoryA').

Никогда не пользовался хотя бы понять, что за второй параметр LONG - его физика не понятна. И потом куда из Embeds Global вставить типа:


MODULE('C Library')
mkdir (*CSTRING),SIGNED,PROC,RAW,NAME('_mkdir')
rmdir (*CSTRING),SIGNED,PROC,RAW,NAME('_rmdir')

.........................
.........................
или

MODULE('WIN_API')
CreateDirectory(*CSTRING,LONG),SIGNED,PASCAL,RAW,NAME('CreateDirectoryA')
END


Причем, заметьте MkDir тоже не создает 32-х разрядные, русскоязычные директории.
Если не трудно приведите пример так как Вы его в Сlar(e) пишите. Заранее благодарен.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3285
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 48 раз
Контактная информация:

Re: Создание в Clarion сетевой директории.

Сообщение Дед Пахом »

второй LONG - это указатель на структуру SECURITY_ATTRIBUTES, если он NULL (по нашему 0), то каталог получает дефолтные атрибуты.
Кстати, если пользоваться версией CreateDirectoryW, то путь можно задавать длиной аж 32K, а не 248 байт.
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Создание в Clarion сетевой директории.

Сообщение Admin »

Аndy писал(а):Если не трудно приведите пример так как Вы его в Сlar(e) пишите.
Кого пишу?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Создание в Clarion сетевой директории.

Сообщение Admin »

Дед Пахом писал(а):Кстати, если пользоваться версией CreateDirectoryW, то путь можно задавать длиной аж 32K, а не 248 байт.
Только строка по моему должна быть WIDECHAR т.е. UNICODE
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аndy
Новичок
Сообщения: 11
Зарегистрирован: 22 Апрель 2008, 15:09

Re: Создание в Clarion сетевой директории.

Сообщение Аndy »

Cпасибо! Просветили. :)
Ответить