English   Главная

Метод Register

Этот метод регистрирует функцию из DLL в качестве метода объекта. Функция задаётся именем или ординалом. Значение аргументов "i=", "r=" и "f=" см. в примечаниях.

Регистрация по имени
DWX = new ActiveXObject("DynamicWrapperX");
DWX.Register("user32.dll", "MessageBoxW", "i=hwwu", "r=l");
res = DWX.MessageBoxW(0, "Hello, world!", "Test", 4); // Вызов.
Регистрация по имени с заменой его на другое
DWX.Register("user32:BadName", "GoodName", "r=n", "f=t");
// BadName — имя функции, например, содержащее символы,
// недопустимые в именах методов, или просто очень длинное.
Регистрация по ординалу
DWX.Register("user32:110", "MethodName", "i=p", "r=l");
DWX.Register("user32:0x6E", "MethodName", "i=p", "r=l");
Примечания