Доступ к свойствам интерфейса IPluginCall на VC++

Автор galeks, 02.12.13, 10:46:40

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

galeks

Здравствуйте!

В описании Лоцман клиент API описаны свойства интерфейса IPluginCall такие как AppHandle HWND,ClientHandle HWND,MainHandle HWND
Как получить к ним доступ на VC++?

Попытка обращения к ним вызывает ошибку компилятора error C2039: MainHandle (или любое другое свойство): не является членом "IPluginCall"

Используется приблизительно следующий код:


#include "stdafx.h"
#import "Loodsman.tlb" no_namespace, raw_interfaces_only
#define GAPDLL __declspec(dllexport)

GAPDLL void __stdcall my_ex_fun(IPluginCall * IPC)
{
// .....
    HWND hwnd =IPC->MainHandle;
//......



Может существуют методы которые не описаны в документации для получения к свойствам описаным в ней ???

Chaa

Компилятор при импорте Loodsman.tlb создает заголовочные файлы. Посмотрите, как в них описан интерфейс IPluginCall.
Нужно примерно так:
HRESULT hr;
HWND hwnd;
hr = IPC->Get_MainHandle(&hwnd);
if (FAILED(hr)) {
    IErrorInfo* pErrorInfo = nullptr;
    GetErrorInfo(0, &pErrorInfo);
    ...
}
+ Благодарностей: 1

galeks

Я ЗНААААЛ, Я ЗНАААЛ  :)

Спасибо большое!!!  :)