powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / поможите! shell32.dll
8 сообщений из 8, страница 1 из 1
поможите! shell32.dll
    #32389364
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с помощью shell32.dll и функции, которая ее использовала, работало резервное копирование файла... все было ок.
а сейчас отвалилось :((
даже не знаю почему....
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32389385
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и какого ответа вы ожидаете на такой вопрос с таким подробнейшим описанием проблемы?

Отвалилось? Ну так приклейте, и слишком сильно не дергайте.
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32389593
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто функция, которую использую большая достаточно...
хотя, впрочем вот она:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
Option Compare Database
Option Explicit

Public Const FO_COPY = &H2
Public Const FO_DELETE = &H3
Public Const FO_MOVE = &H1
Public Const FO_RENAME = &H4

Public Const FOF_MULTIDESTFILES = &H1
Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_CONFIRMMOUSE = &H2
Public Const FOF_FILESONLY = &H80 ' on *.*, Do only files
Public Const FOF_NOCONFIRMATION = &H10 ' Don't prompt the user.
Public Const FOF_NOCONFIRMMKDIR = &H200 ' don't confirm making any needed dirs
Public Const FOF_RENAMEONCOLLISION = &H8
Public Const FOF_SILENT = &H4 ' don't create progress/report
Public Const FOF_SIMPLEPROGRESS = &H100 ' means don't show names of files
Public Const FOF_WANTMAPPINGHANDLE = &H20 ' Fill in SHFILEOPSTRUCT.hNameMappings

Private Type SHFILEOPSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Boolean
hNameMappings As Long
lpszProgressTitle As String ' only used If FOF_SIMPLEPROGRESS
End Type

Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Private Declare Sub SHFreeNameMappings Lib "shell32.dll" (ByVal hNameMappings As Long)
'© Serg Gribanow E-mail prbasic@lcpi.lipetsk.ru
'am modify a little :)
Public Function dlgCopyFile(ByVal hWnd As Long, ByVal PathFrom As String, _
ByVal PathTo As String, ByVal wFunc As Integer, Optional iFlags As Integer) As Boolean
Dim acSHellFileStruct As SHFILEOPSTRUCT
Dim A As Integer

With acSHellFileStruct
.hWnd = hWnd
.wFunc = wFunc
.pFrom = PathFrom '& vbNullChar & vbNullChar
.pTo = PathTo
If iFlags =  0  Then
.fFlags = (FOF_SIMPLEPROGRESS And FOF_RENAMEONCOLLISION)
Else
.fFlags = iFlags
End If
'.fAnyOperationsAborted = True - для чтения была ли прервана команда копирования
'.lpszProgressTitle =  "перетаскивание файлов"  '& vbNullChar
End With

A = SHFileOperation(acSHellFileStruct)
Call SHFreeNameMappings(acSHellFileStruct.hNameMappings) ' освобождаем ресурсы

dlgCopyFile = acSHellFileStruct.fAnyOperationsAborted

End Function
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32389596
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда при отладке доходит до

A = SHFileOperation(acSHellFileStruct)

то ничего не происходит и действие дальше не идет...
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32389651
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по всему в проекте отвалилась ссылка на VBScript (как ето там, VBScriptShell или просто VBScript, ну вообщем его виртуальная машина поставляется автоматом уже с win98 и позволяет писать макросы для виндов, как замена досовских батников, ну вообщем все поняли о чем я говорю), так что поищи там в ссылках нечто подобное (просто лень самому смотреть, я уже убегаю)
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32389679
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Что останавливает вызов: Антивирусы - а) Касперский Office Guard
б) Norton antivirus (office plugin) в комбинации с Windows ME
Если так - то не будут проходить любые вызовы функций из внешних DLL

2) что-то не то с заполнением структуры

ЗЫ

vbAdvisor (по другому поводу) рекомендует грузить|выгружать shell32.dll
через LoadLibrary/FreeLibrary
при работе в OfficeXP
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32390416
BJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасиб, точно, это скорее всего из-за недавно установленного касперского, т.к. не работает именно на этих машинах и по времени с момента его установки...
...
Рейтинг: 0 / 0
поможите! shell32.dll
    #32390516
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честный Office Guard настраивается, прочий придется отключить
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / поможите! shell32.dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]