CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 8 of 8
  1. #1
    Join Date
    May 1999
    Location
    G day Mayt Land
    Posts
    971

    [RESOLVED] Dll and its location

    I have created a C# dll and call that dll in my VC++

    In my VC++ i simplly have included

    Code:
    #import "C:\Mydot-net-projects\sManagedDLL\sManagedDLL\bin\Debug\sManagedDLL.tlb"
    ...
    ...
    I run this to register my dll and create the tlb file
    Code:
    >RegAsm.exe smanageddll.dll /tlb:smanageddll.tlb /codebase

    Code:
        HRESULT hr = CoInitialize(NULL);
        ICalculatorPtr pICalc(__uuidof(ManagedClass));
    
    ....		
        char_t *p=static_cast<wchar_t *>(pICalc->Get(szTemp1,szTemp2)); // call the Dll




    Now The problem is that my VC++ caller expects the Dll to be found at a fixed location on C drive
    which is
    C:\Mydot-net-projects\sManagedDLL\sManagedDLL\obj\Debug .
    That is becuase once the dll is deleted from that folder the Vc++ crashes when its attempting to call the dll

    Whatsetting do I need to change on my C# project to make sure the VC++.EXE caller can find the dll where the .EXE is residing rather than
    C:\Mydot-net-projects\sManagedDLL\sManagedDLL\obj\Debug becuase once the dll
    Last edited by Saeed; September 30th, 2008 at 08:58 PM.

  2. #2
    Join Date
    May 1999
    Location
    G day Mayt Land
    Posts
    971

    Re: Dll and its location

    I can actually run this on my PC where the tbl points to my dll where it was created.
    Once the EXE goes into another machine because that folder s not there with the DLL in it it wont work.

  3. #3
    Join Date
    Nov 2011
    Posts
    2

    Re: [RESOLVED] Dll and its location

    Hello,
    i am facing the same problem, how did u solve it?

  4. #4
    Join Date
    May 1999
    Location
    G day Mayt Land
    Posts
    971

    Re: [RESOLVED] Dll and its location

    HI
    I m sorry but I dont recall what the remedy was.
    I somehow fixed the issue and the project is working but Cant remember what I did.

  5. #5
    Join Date
    Nov 2011
    Posts
    2

    Re: [RESOLVED] Dll and its location

    hello,
    can you please try to remember it, i've been woring on that since a week and no results for the moment.
    Thank you in advance

  6. #6
    Join Date
    May 1999
    Location
    G day Mayt Land
    Posts
    971

    Re: [RESOLVED] Dll and its location

    give me your email and i will send u my proj on MONDAY , its the Weekend now

  7. #7
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: [RESOLVED] Dll and its location

    You just need to register the dll on the target machine (I.e. run regasm.exe).

  8. #8
    Join Date
    May 1999
    Location
    G day Mayt Land
    Posts
    971

    Re: [RESOLVED] Dll and its location

    In compliment to what Aray said I hope you have not forgotten to register your dll

    >RegAsm.exe smanageddll.dll /tlb:smanageddll.tlb /codebase
    You have to run this command before being able to call the dll from C++.



    http://support.microsoft.com/kb/828736
    Last edited by Saeed; November 28th, 2011 at 12:30 AM.

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

Featured