Solved

Including a DLL in VS2005 solution

Posted on 2007-12-06
12
326 Views
Last Modified: 2013-11-27
In my VS2005 solution, I was using someone else's project (I think it's a C++ project, I use c# myself).
I had to deploy his project to the PDA so that my solution can call his function.
But this makes deployment complicated.

So I tried including the dll produced by his project (instead of including the project) in my solution.
I set the dll Build Action property to Embedded Resource.
It compiles ok, but at runtime when I call the function, it throws an exception: Class not registered.

What is the best way of including this project/dll created by someone else?
I only have 4 hours to solve this.
Thanks in advance :-)
0
Comment
Question by:Hardi
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 5
12 Comments
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20424791
add the dlll as a reference in the Project -> Add Reference option.
0
 
LVL 6

Author Comment

by:Hardi
ID: 20424819
yea thats what i did
but somehow i had to deploy this project manually from visual studio to the PDA to get it working
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20424877
don't declare the library as Embedded, just as Content
0
NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

 
LVL 6

Author Comment

by:Hardi
ID: 20424881
i think that was the default, didn't make any difference
0
 
LVL 6

Author Comment

by:Hardi
ID: 20424920
I'm sorry for the unclear question... +_+
Let me rephrase the problem:

I have a project.
I am using another project created by someone else, call this project B.
I include B.dll in my project, as I need to call FunctionB() from project B.

After I deployed my project successfully, at runtime when calling FunctionB() it throws exception "Class not registered"
To solve this problem, I have to open project B in Visual Studio, right click the project, click Deploy -> This deploys project B to the PDA.
After this my project would run smoothly in the PDA.

The problem is... for every new PDA, I have to open Visual Studio, open project B and click Deploy to that PDA.

Any solution to make things easier?
Thank you
0
 
LVL 6

Author Comment

by:Hardi
ID: 20424939
I tried making a CAB file for project B, so I can deploy to PDA without using Visual Studio.
But somehow it failed and couldn't produce the CAB file.
I'm not sure about this stuff, I have only successfully made 1 CAB file (installer) for another project in my life.
BRB
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20424986
does your dll contains a COM object, I think it is a problem of COM class registration.
0
 
LVL 6

Author Comment

by:Hardi
ID: 20425355
it might... i don't really understand this project it's a C++ project.
What should I do if its got a COM?
0
 
LVL 55

Expert Comment

by:Jaime Olivares
ID: 20425374
you have to register it when donwloaded to the Pocket PC. Maybe you can ask the DLL author about this detail.
0
 
LVL 6

Author Comment

by:Hardi
ID: 20425604
The problem is he is gone. Otherwise I wouldn't need to post question here ^^
Anyway the time's up for me. I'll be back in January. I don't know what I should do with the points?
Thank you jaime for your assistance.
Perhaps could you perhaps tell me how to register it without having to use VS?
0
 
LVL 55

Accepted Solution

by:
Jaime Olivares earned 500 total points
ID: 20425646
have a look to this page discussion several alternatives about registering COM DLLs:
http://www.pocketpcdn.com/forum/viewtopic.php?t=3298
0
 
LVL 6

Author Comment

by:Hardi
ID: 20425664
alright cool i'll just accept it thank you
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…

630 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question