I am using 4.0.6. I am using variant and it seems to be working.
Thanks For your help! K ----- Original Message ----- From: "Mike Eynon" <[EMAIL PROTECTED]> To: "Josh Seward" <[EMAIL PROTECTED]>; "Karen Siefken" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Thursday, October 25, 2001 10:59 AM Subject: RE: [PHP-WIN] Dlls > I have done this... with some level of pain. This may be overkill for some > of you, but these are the tips I wish I had when I started this. > > First, I am a UNIX person, so having to do this in Windows was probably > harder for me than for the rest of you. > > Since everything in PHP is a variant, it seemed to make the most sense to > accomplish this by converting my dll to a com obj (that way I got ASP, VB, > etc... for free). For a UNIX person, this work totally sucks... but you can > use the MS IDE to do most of the work for you. Once you do that, you can > instantiate a new com obj in the php code and call member functions. > > ex. > > $onthComServer=new COM("OnthDB.SessionMgr"); > $iSessID = $onthComServer->CreateSession(); > > From here you simply have to remember to convert the variant types to normal > C++ types in your C++ code. The only real gotcha came when I tried to send > in vars by ref... to do this you must first declare the vars in php to be > reference vars before you use them. > > ex. > > iCellType=new Variant("0",VT_INT|VT_BYREF); // for int... > sCellVal=new Variant("GonzoBreath",VT_BSTR|VT_BYREF); // for string > > Other areas of frustration come when trying to debug through to your dll > while running php. The easiest way I have found is to use the PHP SAPI > modules (W2k and IIS with ISAPI is what I am using). Run your app once > without debugging, and then attach your debugger to the inetinfo process, > create your breakpoints, and run again. > > You can debug with CGI, but that will involve adding a wait statement / > infinite loop to your dll that will give you time to attach a debugger. > > Hopefully this helps. > > // Mike Eynon > // www.MikeEynon.com > // 1366 Bulb Ave > // Santa Cruz, CA 95062 > // [EMAIL PROTECTED] > // 831.588.2388 (cell) > > > > > -----Original Message----- > From: Josh Seward [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 24, 2001 4:53 PM > To: Karen Siefken; [EMAIL PROTECTED] > Subject: Re: [PHP-WIN] Dlls > > > I am also looking for an answer to this question. I am using the fallowing > JavaScript to call the .dll file. > > <script language="JavaScript" src="http://server/Scripts/convert.dll?convert > src=C:\Inetpub\wwwroot\art\\$id.$type&dest=C:\Inetpub\wwwroot\movies\\$id"> > </script> > > Is there a way to call this for use in php? > > I believe this is a question of the same nature. > > Thanks, > > > > > > > ----- Original Message ----- > From: "Karen Siefken" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, October 24, 2001 1:05 PM > Subject: [PHP-WIN] Dlls > > > Can you use user defined dlls in php? If so does anyone know where I can > find info on how to create a dll to use in PHP? > > K > > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > To contact the list administrators, e-mail: [EMAIL PROTECTED] > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]