Hogyan kell a type library-t beágyazni a DLL-be (C++)?

Furcsa módon az IE nem képes scriptből meghívni egy ojjektum metódusát, ha nincs hozzá type lib. Azt gondoltam az IDispatch-hez nem kell tlb, de csak így működött jól.

Így kell berakni a type library-t erőforrásként a kimeneti dll-be. Sajnos az ATL type library regisztráló izéje csak a HKCR-ba hajlandó telepíteni a TLB-t, nekem viszont mindent a HKCU-ban kell megoldanom, hogy nonadmin is telepíthesse a komponenst.

Ezért kézzel kell regisztrálni az rgs-sel, pl. így:

[source:C++]
HKCU
{
NoRemove Software
{
NoRemove Classes
{
NoRemove TypeLib
{
ForceRemove {8A786A39-7654-4FE0-880F-4E2AA5166D3A}
{
1.0
{
0
{
win32 = s ‘%MODULE%’
{
}
FLAGS = s ‘0’
{
}
HELPDIR
{
}
}
}
}

}
}
}
}

[/source]

1 thought on “Hogyan kell a type library-t beágyazni a DLL-be (C++)?

Comments are closed.