Here's my code so far:
Code: Select all
$gif = '';
$test = 12345;//Random variable I *thought* I might need... Just used it to test with.
try {
$gif = new COM("TLGIF.TLGIF");
$variant = new VARIANT();
print '<pre>';
print_r(variant_get_type($gif));//Returns 9.
print '</pre>';
print '<pre>';
com_print_typeinfo($gif);//Returns what appears to be interface information (i.e. - various method names)...
print '</pre>';
print '<pre>';
var_dump($gif->GetGif($test));//Returns NULL.
print '</pre>';
}catch(com_exception $e){
print 'Cannot load dll...';
}
exit;Code: Select all
class ITLGIF { /* GUID={29D1ECFD-A1E3-11D4-9E7C-00C04F18F4A7} */
/* DISPID=1610612736 */
function QueryInterface(
/* VT_PTR [26] [in] --> ? [29] */ &$riid,
/* VT_PTR [26] [out] --> VT_PTR [26] */ &$ppvObj
)
{
}
/* DISPID=1610612737 */
/* VT_UI4 [19] */
function AddRef(
)
{
}
/* DISPID=1610612738 */
/* VT_UI4 [19] */
function Release(
)
{
}
/* DISPID=1610678272 */
function GetTypeInfoCount(
/* VT_PTR [26] [out] --> VT_UINT [23] */ &$pctinfo
)
{
}
/* DISPID=1610678273 */
function GetTypeInfo(
/* VT_UINT [23] [in] */ $itinfo,
/* VT_UI4 [19] [in] */ $lcid,
/* VT_PTR [26] [out] --> VT_PTR [26] */ &$pptinfo
)
{
}
/* DISPID=1610678274 */
function GetIDsOfNames(
/* VT_PTR [26] [in] --> ? [29] */ &$riid,
/* VT_PTR [26] [in] --> VT_PTR [26] */ &$rgszNames,
/* VT_UINT [23] [in] */ $cNames,
/* VT_UI4 [19] [in] */ $lcid,
/* VT_PTR [26] [out] --> VT_I4 [3] */ &$rgdispid
)
{
}
/* DISPID=1610678275 */
function Invoke(
/* VT_I4 [3] [in] */ $dispidMember,
/* VT_PTR [26] [in] --> ? [29] */ &$riid,
/* VT_UI4 [19] [in] */ $lcid,
/* VT_UI2 [18] [in] */ $wFlags,
/* VT_PTR [26] [in] --> ? [29] */ &$pdispparams,
/* VT_PTR [26] [out] --> VT_VARIANT [12] */ &$pvarResult,
/* VT_PTR [26] [out] --> ? [29] */ &$pexcepinfo,
/* VT_PTR [26] [out] --> VT_UINT [23] */ &$puArgErr
)
{
}
/* DISPID=1 */
function GetGIF(
/* VT_PTR [26] [out] --> VT_VARIANT [12] */ &$pvargif
)
{
/* method GetGIF */
}
}Any information / insight is appreciated.