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

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


Код: 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
27.01.2004, 17:50
    #32389596
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поможите! shell32.dll
когда при отладке доходит до

A = SHFileOperation(acSHellFileStruct)

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

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

ЗЫ

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


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