Изменить свойства объекта через dll. Delphi.

Статус
В этой теме нельзя размещать новые ответы.
В примере на делфи работает, а вот в программе ругается на LongInt в LongInt(RadioButton1),LongInt(Edit1));
Типа не известный идентификатор.

Что делает этот LongInt?
По идее преобразует тип данных, но зачем в такой?
 
В примере на делфи работает, а вот в программе ругается на LongInt в LongInt(RadioButton1),LongInt(Edit1));
Типа не известный идентификатор.
Что делает этот LongInt?
По идее преобразует тип данных, но зачем в такой?

Тогда просто Integer, лишь бы 4 байта было. Какая Delphi?
 
Рабочий пример на D7 написал

Пробовал Integer тоже самое.
Что мы делаем этим Longint(объект)?

Будет хоть вопрос в саппорт конкретный.
 
Рабочий пример на D7 написал
Пробовал Integer тоже самое.
Что мы делаем этим Longint(объект)?
Будет хоть вопрос в саппорт конкретный.

Приводим адрес к целочисленному типу. Видимо, в скриптах у них не реализовано преобразование типов. Тогда передавайте просто

Код:
Wrap.SendFormToDll(RadioButton1,Edit1);

Возможно, придется указать тип передаваемого значения не long, а pointer в параметре i=:

Код:
Wrap.Register ('D:\Disc C\Projects D7\test dll\Project1.dll', 'SendFormToDll', 'i=pp', 'f=s', 'r=l');

Теоретически и то и то 4 байта, но как там в скриптах передача параметров реализована, с какими проверками - неизвестно.
 
Видимо действительно проблема в преобразовании типов, буду разбираться дальше(
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху