ATL и типы из scrrun.dll - PullRequest
       32

ATL и типы из scrrun.dll

1 голос
/ 24 мая 2010

У меня есть интерфейс в проекте ATL, который должен содержать член с параметром Scripting :: IDictionary **, но в файле MIDL с описанием моего интерфейса это невозможно, поскольку библиотека сценариев не представлена ​​в библиотеке по умолчанию.У меня всегда есть scrrun.tlb и я пытаюсь использовать его в MIDL, но он не работает

Код здесь: midl-code

1 Ответ

1 голос
/ 24 мая 2010

Добавьте в свой IDL следующее:

importlib("scrrun.dll");

Тогда вы можете использовать IDictionary.

У меня работает на XP и выше.

Вот фрагмент некоторых моих IDL:

import "oaidl.idl";
import "ocidl.idl";

library FooLib
{
    importlib("stdole2.tlb");
    importlib("scrrun.dll");

    [
        uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX),
        helpstring("_FooLibEvents Interface")
    ]
    dispinterface _IFooEvents
    {
        properties:
        methods:
        [id(1)] void AnEvent(IDictionary* dict);
    };
    ...
}
...