
А если у кого-нибудь элементарный пример, как можно вызвать
какую-нибудь функцию Windows через Interface(GUID) ?
А то я сегодня как АвтоВАЗ - что бы ни собирал, все GPF заканчивается ...

Модератор: Дед Пахом
Код: Выделить всё
MyLocation INTERFACE('7FED806D-0EF8-4f07-80AC-36A0BEAE3134'),TYPE
GetLatitude PROCEDURE(*ulong),long
GetLongitude PROCEDURE(*ulong),long
END
MyClass CLASS,IMPLEMENTS(MyLocation)
END
Latitude ULong
CODE
If MyClass.MyLocation.GetLatitude(Latitude) then Message(Latitude).
Сказать "плохо" может каждый, ты скажи как правильно ...Дед Пахом писал(а):Код шикарный, всё неправильно, кроме END и CODE
Нечто вроде этого я уже начал подозревать ...Дед Пахом писал(а):то надо правильно объявить com-интерфейс, вызвать CoCreateInstance, чтобы получить адрес интерфейса
Посмотрел, действительно все совсем не просто.Дед Пахом писал(а):рабочие примеры можно посмотреть в EasyCOM2INC от Ingasoft
Спасибо. Ну на классическом С у меня примера нет, пытаюсь разобраться с примером на CPP из Microsoft SDK.Дед Пахом писал(а):Самые интересные с точки зрения клариониста те, где примеры на чистом C, они максимально близки к коду Clarion.