Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ActiveX, .ocx
 
 автор: час   (07.05.2007 в 08:11)   личное сообщение
 
 

При открывании формы на которой расположен ActiveX, если он не зарегистрирован или нет его ещё на месте указаном в регистрации., начинается ругань от Access, а затем и от пользователей, можно как-то что-то, не знаю что что бы избегать этих неприятностей.
Посоветуйте...

  Ответить  
 
 автор: osmor   (07.05.2007 в 09:02)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=684

  Ответить  
 
 автор: Serge Gavrilov   (07.05.2007 в 09:38)   личное сообщение
 
 

регистрация без regsvr32

Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long 
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long 
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long 
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long 

Function registerDll(dllname As String) As Boolean 
Dim hLib As Long 
Dim hProc As Long 

hLib = LoadLibrary(dllname) 
If hLib = 0 Then 
    registerDll = False 
    Exit Function 
End If 
hProc = GetProcAddress(hLib, "DllRegisterServer") 
If hProc = 0 Then 
    FreeLibrary hLib 
    registerDll = False 
    Exit Function 
End If 

CallWindowProc hProc, 0, 0, 0, 0 

FreeLibrary hLib 

registerDll = True 
End Function 

  Ответить  
 
 автор: час   (07.05.2007 в 15:16)   личное сообщение
 
 

Огромное спасибо Вам.
Пока ничего не понял... буду разбираться.
Но вот ещё вопрос -- на форме это осх теряет свою связь с OLE
и потом его вновь надо вставка активеХ тащишь устанавливаешь работает.
Перенос на другой комп - опять всё поновой.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList