Модератор: BV
xolod писал(а):Dr. Di0NiS
Молодой человек, не надо думать, что тот, кто не качнул себе сие творения - человек, некомпетентный в данной области (ламоз по вашему определению).
Вариантов несколько, либо ему это просто не нужно, либо он выполняет это с помощью других средств (я, например DLL пишу в C)
GSerg писал(а):Ничё не понял
AddressOf Operator
A unary operator that causes the address of the procedure it precedes to be passed to an API procedure that expects a function pointer at that position in the argument list.
Syntax
AddressOf procedurename
The required procedurename specifies the procedure whose address is to be passed. It must represent a procedure in a standard module module in the project in which the call is made.
Оператор AddressOf
Унарный оператор причиняет адресу процедуры ее предшествует быть ым к процедуре по api надеется указатель функции на том положении в списке аргумента.
Синтаксис
Procedurename AddressOf
Необходимо procedurename определяет процедуру адрес должен быть ым. Оно должен представить процедуру в стандартном модуле модуля в проекте в позвонен.
Оператор AddressOf
одноместный оператор, который вызывает адрес процедуры, которой это предшествует, чтобы быть переданным к процедуре программного интерфейса приложения, которая ожидает указатель функции в том положении в списке параметров.
Синтаксис
AddressOf procedurename
необходимый procedurename определяет процедуру, адрес которой нужно передать. Это должно представить процедуру в стандартном модуле модуля в проекте, в котором запрос сделан.
Exports "Calculate", AddressOf Calculate
Private Const DLL_PROCESS_ATTACH As Long = 1
Private Const DLL_PROCESS_DETACH As Long = 0
Private Const DLL_THREAD_ATTACH As Long = 2
Private Const DLL_THREAD_DETACH As Long = 3
Public Function DllMain(ByVal hInstDll As Long, ByVal fdwReason As Long, ByVal lpvReserved As Long) As Long
'TODO:
'Поместите здесь код инициализации библиотеки.
Select Case fdwReason
Case DLL_PROCESS_ATTACH
'
DllMain = 1
Case DLL_PROCESS_DETACH
'
Case DLL_THREAD_ATTACH
'
Case DLL_THREAD_DETACH
'
End Select
End Function
Public Sub Exporting()
'TODO:
'Поместите тут Exports для каждой функции, которую нужно экспортировать.
'Exports "Будущий_Alias", AddressOf <Имя функции>.
Exports "dllka", AddressOf Кружок
Base &H60000000 'Базу можно указать вручную, а можно не указывать.
End Sub
Public Sub Кружок()
'тут процедуры
End Sub
Matew писал(а):Вот для чего мне это надо:
http://soaron.fromru.com/vkhints.htm
Все эти "штуки" делаются?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14