Что нового

Использование VAMemory

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Ей (DllCallAddress) нужен указатель на процедуру? так? Значит нужен способ получение этого указателя.


Добавлено:
Сообщение автоматически объединено:

Или C# библиотеки это не библиотеки вообщем, а код собранный в dll, для исполнения которого все равно нужен .NET? и пользоваться такой dll в Autoit нельзя?
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
sims сказал(а):
Эта DLL не экспортирует функции и dllcall нечего вызывать.
Пишите DLL на нативном языке (таком как C++, Дельфи, PureBasic и т. д.) чтобы ее можно было использовать в AutoIT-коде.

oesoes [?]
попробовал вызвать функцию шарповой dll из delphi - все нормально )))
Из DLL в первом сообщении темы?
Код встудию!

Не, просто накидал.

Код:
class DllClass
{
    [DllExport]
    static int methodHello(int i)
    {
        MessageBox.Show("Hello World :)");
        return 1;
    }
}

а из дельф вот так:
Код:
function methodHello(i : Integer) : Integer; stdcall; extern 'my.dll';

Но опять же понятно, что если не будет таблицы экспорта, то ничего не получится. Используйте для этого специальный шаблон неуправляемых библиотек. Так же очень поможет https://www.nuget.org/packages/UnmanagedExports, все от того же автора.
 
Автор
F

filautdinov

Знающий
Сообщения
96
Репутация
9
Сделал для себя решение, переписал dll к консольное приложение набросал параметров для вызова из командной строки, ну и прикрутил к Autoit
 
Верх