|
|
От: | sashkamaslukov | |
| Дата: | 22.04.04 10:10 | ||
| Оценка: | |||
Vi2>В этом нет ничего странного. TLB — это Type Library. Поэтому это именно описание Библиотеки Типов.А>>Эта IDL должна содержать library секцию (потому как без нее tlb будет пустой).
А>>эта несколько странно ( ведь обычно интерфейс не привязан к библиотеке типов? или я не прав)
Vi2>Как правило, приложение, которое использует плагины, само регистрирует такую TLB — TLB с интерфейсом плагина, с константами и прочей лабудой. В частности, для того, чтобы маршаллить этот интерфейс для каждого плагина.А>>Так после компиляции этого (последнего ) idl_ника в результирующем tlb некоректно создаеться информация о типе. (TLB не открываеться OleView-ром gbitv E_CANNOT_LOADTYPELIBRARY)
library RealPlaginLib
{
importlib("stdole2.tlb");
importlib("c:\plagininterface.tlb");
[
uuid(0F4E4F63-CF65-4C8B-AE74-6EB417402B8F),
helpstring("Real plagin Class")
]
coclass RealPluginCoClass
{
[default] interface IPlaginInterface;
};
};