Hi guys

Just thought I should let you know I solved my problem.  By calling  
ComServer.UpdateRegistry(False) my com registration is updated and the 
system now works.  Interestingly this works without Admin rights 
required but  ComServer.UpdateRegistry(True) which registers a brand new 
com server requires admin rights.

Anyway problem solved.

Thanks
Rob




On 7/10/2016 10:20 AM, Robert Martin wrote:
> Yes, multiple copies.  Will retry cutting down to one and re registering
> it.  Good suggestion :)
>
> On 7/10/2016 10:18 AM, David Moorhouse wrote:
>> The _TLB file will contain the stubs so if the client can compile,  the 
>> problem is unlikely to be on the client side.
>>
>> Is there more than one copy of the server part of the app ?  Have you 
>> unregistered and re-registered the server ?
>>
>> Cheers
>>
>> D
>> David Moorhouse (BCom) | Principal Software Engineer - HealthOne
>> Pegasus Health (Charitable) Ltd
>> P: 03 353 0871 |   W:  www.pegasus.org.nz
>> E: [email protected]
>> PO Box 741, Christchurch 8140
>> 160 Bealey Ave, Christchurch 8014
>>
>>
>>
>>
>> -----Original Message-----
>> From: [email protected] 
>> [mailto:[email protected]] On Behalf Of Robert Martin
>> Sent: Friday, 7 October 2016 10:11 a.m.
>> To: NZ Borland Developers Group - Delphi List
>> Subject: Re: [DUG] Com problem
>>
>> Hi David
>>
>> Thanks for your reply.  I'm tied up fighting fires at the moment so will 
>> look into this more when I free up a bit.  However my Client app shares the 
>> _TLB.pas file and so that is identical between the two apps, was there any 
>> other file you think I want to re import?
>>
>> I don't think its the data types, they are just WideString and Integer (BSTR 
>> and long in the typelibrary editor), the same as most other methods.  I 
>> think I will try and add another method that takes no params to rule out 
>> that.
>>
>> Cheers
>> Rob
>>
>>
>>
>> On 7/10/2016 9:20 AM, David Moorhouse wrote:
>>> Hi Rob
>>>
>>> It's a while since I've done any COM related stuff (typically SOAP and REST 
>>> these days) but a couple of things spring to mind:
>>>
>>> Have you checked the signatures of the methods to make sure you're only 
>>> using valid data types - especially when passing/returning strings.
>>>
>>> Also IIRC you need to regenerate the tlb and reimport the stubs in the 
>>> client.
>>>
>>> Cheers
>>>
>>> David Moorhouse (BCom) | Principal Software Engineer - HealthOne
>>> Pegasus Health (Charitable) Ltd
>>> P: 03 353 0871 |   W:  www.pegasus.org.nz
>>> E: [email protected]
>>> PO Box 741, Christchurch 8140
>>> 160 Bealey Ave, Christchurch 8014
>>>
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: [email protected]
>>> [mailto:[email protected]] On Behalf Of Robert
>>> Martin
>>> Sent: Friday, 7 October 2016 8:42 a.m.
>>> To: NZ Borland Developers Group - Delphi List
>>> Subject: [DUG] Com problem
>>>
>>> Hi All
>>>
>>> Recently I went to add a new COM method to our app.  I hadn't done this 
>>> since our previous version of Delphi by the looks of it because the type 
>>> library menu item was disabled.  I discovered I needed to add the .rdil 
>>> file to the project.  Having done that all seemed ok.  I added the method 
>>> in the typeLibrary screen then implemented the code.
>>>
>>>
>>> In my COM consumer app I then try to call the new com method. All the old 
>>> methods work just fine but the new method just AVs. The com method is not 
>>> called.  It is almost like, even though I have defined the v call it hasn't 
>>> actually been 'build' into the app.  I have checked the The rdil and tlb 
>>> files and the new method looks the same as the existing methods.
>>>
>>> Does anyone have any suggestions of where I should look?
>>>
>>>
>>> Thanks
>>> Rob
>>>
>>>
>>>
>>> _______________________________________________
>>> NZ Borland Developers
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: [email protected]
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to [email protected] with 
>> Subject: unsubscribe
>> [http://snow.pegasus.org.nz/wp-content/uploads/2016/10/moving_footer.jpg]
>> ********************************************************************************
>> This email or attachment(s) may contain confidential or legally privileged
>> information intended for the sole use of the addressee(s). Any use, 
>> redistribution,
>> disclosure, or reproduction of this message, except as intended, is 
>> prohibited.
>> If you received this email in error, please notify the sender and erase all
>> copies of the message, including any attachments.
>>
>> Any views or opinions expressed in this email (unless otherwise stated) may 
>> not
>> represent those of Pegasus Health Ltd.
>>
>> ********************************************************************************
>>
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: [email protected]
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to [email protected] with 
>> Subject: unsubscribe
>>
>>
>> -----
>> No virus found in this message.
>> Checked by AVG - www.avg.com
>> Version: 2016.0.7797 / Virus Database: 4656/13159 - Release Date: 10/06/16
>>
>>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: [email protected]
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to [email protected] with 
> Subject: unsubscribe
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2016.0.7797 / Virus Database: 4656/13159 - Release Date: 10/06/16
>
>

_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: [email protected]
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to [email protected] with 
Subject: unsubscribe

Reply via email to