Определяемые пользователем функции обратного вызова в качестве параметра в ALT COM dll - PullRequest
0 голосов
/ 28 апреля 2020

Я создал консольное приложение c ++. Теперь я хочу создать объект ALT COM, чтобы я мог использовать код C ++ на других платформах (например, C#). Одна из функций RegisterListener(parameter1, parameter2) принимает две функции обратного вызова (out) в качестве параметров. Я видел видео / документацию, но все они собирают COM DLL, где параметры встроены в типы данных (int, long, bool, HRESULT и т. Д. c). Как я могу использовать пользовательские функции обратного вызова (out) в качестве параметра.
Пример:

sigin(int,string);
signout(string);
RegisterListener( (sigin)(int,string), signout(string) );

Я хочу, чтобы функция RegisterListener вызывалась другими программами, использующими COM DLL Как я могу это сделать / Есть ли уроки по этому поводу? Примечание. Я никогда ранее не писал ни одной библиотеки COM-объектов.

...