Soci (Soczó Zsolt) szakmai blogja

2007.01.23.

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

Filed under: C++/CLI,Szakmai élet — Soczó Zsolt @ 16:32

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 Comment

  1. offtopic, de így szebb lehetne a forráskód-részlet: http://erik.range-it.de/wordpress/plugins/syntaxhighlighter/

    Comment by gaba — 2007.01.23. @ 17:18

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress