INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "The functions for loading, registering, and querying type libraries are provided by Oleaut32.dll (for 32-bit systems) and Typelib.dll (for 16-bit systems)."
project: "Visual Eiffel Win32 Library"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: winlib
class WAPI_TYPE_COMPILATION_AND_LIBRARY_FUNCTIONS
feature -- Functions

frozen LHashValOfName (lcid: INTEGER; szname: POINTER): INTEGER
-- Computes a hash value for a name that can then be passed to
-- ITypeComp::Bind, ITypeComp::BindType, ITypeLib::FindName, or
-- ITypeLib::IsName.
require
correct_szname: szname /= default_pointer

frozen LHashValOfNameSys (syskind: INTEGER; lcid: INTEGER; szname: POINTER): INTEGER
-- Computes a hash value for a name that can then be passed to
-- ITypeComp::Bind, ITypeComp::BindType, ITypeLib::FindName, or
-- ITypeLib::IsName.
require
correct_szname: szname /= default_pointer

frozen LoadTypeLib (szfile: POINTER; pptlib: POINTER): INTEGER
-- Loads and registers a type library.
require
correct_szfile: szfile /= default_pointer
correct_pptlib: pptlib /= default_pointer

frozen LoadTypeLibEx (szfile: POINTER; regkind: INTEGER; pptlib: POINTER): INTEGER
-- Loads a type library and (optionally) registers it in the system
-- registry.
require
correct_szfile: szfile /= default_pointer
correct_pptlib: pptlib /= default_pointer

frozen LoadRegTypeLib (rguid: POINTER; wvermajor: INTEGER; wverminor: INTEGER; lcid: INTEGER; pptlib: POINTER): INTEGER
-- Uses registry information to load a type library
require
correct_rguid: rguid /= default_pointer
correct_pptlib: pptlib /= default_pointer

frozen RegisterTypeLib (ptlib: POINTER; szfullpath: POINTER; szhelpdir: POINTER): INTEGER
-- Adds information about a type library to the system registry.
require
correct_pptlib: ptlib /= default_pointer
correct_szfullpath: szfullpath /= default_pointer

frozen UnRegisterTypeLib (libid: POINTER; wvermajor: INTEGER; wverminor: INTEGER; lcid: INTEGER; syskind: INTEGER): INTEGER
-- Removes type library information from the system registry. Use this
-- API to allow applications to properly uninstall themselves. In-process
-- objects typically call this API from DllUnregisterServer.
require
correct_libid: libid /= default_pointer

QueryPathOfRegTypeLib (rguid: POINTER; wvermajor: INTEGER; wverminor: INTEGER; lcid: INTEGER; lpbstrpathname: POINTER): INTEGER
-- Retrieves the path of a registered type library.
require
correct_rguid: rguid /= default_pointer

CreateTypeLib (syskind: INTEGER; szfile: POINTER; ppctlib: POINTER): INTEGER
-- HRESULT
-- Provides access to a new object instance that supports
-- the ICreateTypeLib interface
end -- class WAPI_TYPE_COMPILATION_AND_LIBRARY_FUNCTIONS

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES