Results 1 to 5 of 5

Thread: Updating dll problem

  1. #1

    Thread Starter
    PowerPoster
    Join Date
    Sep 2005
    Location
    Modesto, Ca.
    Posts
    5,195

    Updating dll problem

    I have a very large old VB6 app that interfaces with Sage 50 Accounting software (it used to be called Peachtree) to create invoices and import them into the accounting software. The problem is every year the client updates the Sage 50 to the newest version. When this happens the old dll that I'm references is removed and a new one is installed. Usually I just download and install a 30 day trial version of the software and this allows me to set the proper references. Then I just upload the new exe to the client. This year there trial version is all do online so I have to come up with a different solution.

    My question is can I put the dlls I need in a different location, like maybe the apps program folder. Then set the references to the new location, create a new exe and install program. Then run the new install on the clients machine. Would this solve this problem or is there a better solution.

    I have another app that also interfaces with the accounting software but I wrote that .Net and I should be able to solve this problem by embedding the interop.

    Any information on this issue would be appreciated.

  2. #2
    PowerPoster
    Join Date
    Feb 2012
    Location
    West Virginia
    Posts
    14,205

    Re: Updating dll problem

    What about using late binding instead of a hard reference, that way it is not version dependent and you should not have to change anything when the update the dll

  3. #3

    Thread Starter
    PowerPoster
    Join Date
    Sep 2005
    Location
    Modesto, Ca.
    Posts
    5,195

    Re: Updating dll problem

    DataMiser,

    Thanks for the reply. I'm not sure how to do that, been a long time since I did much programming in VB6 but I'll do a little research and see if I can make that work.

  4. #4

    Thread Starter
    PowerPoster
    Join Date
    Sep 2005
    Location
    Modesto, Ca.
    Posts
    5,195

    Re: Updating dll problem

    DataMiser,

    I've been doing this,
    Code:
    Global Application As PeachtreeAccounting.Application
    Global Login As New PeachtreeAccounting.Login
    Global Exporter As PeachtreeAccounting.Export
    Global Importer As PeachtreeAccounting.Import
    If I do this instead,
    Code:
        Dim Application As Object, Login As Object, Exporter As Object, Importer As Object
        Set Application = CreateObject("Peachtree.Application")
        Set Login = CreateObject("Peachtree.Login")
        Set Exporter = CreateObject("Peachtree.Exporter")
        Set Importer = CreateObject("Peachtree.Import")
    Then the version won't matter. Do I still need the reference.

    Sorry I can't test this on my machine but my trial version from last year has expired and I can't open the accounting software. I would like to have a clear understanding of what I'm doing before I start mucking around on my client computers.

  5. #5
    PowerPoster
    Join Date
    Feb 2012
    Location
    West Virginia
    Posts
    14,205

    Re: Updating dll problem

    You need to remove the reference else it will still be bound to the specific version that is referenced.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width