Solved

Including a DLL in VS2005 solution

Posted on 2007-12-06
12
323 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
  • 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
Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

 
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

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

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

For most people, the WrapPanel seems like a magic when they switch from WinForms to WPF. Most of us will think that the code that is used to write a control like that would be difficult. However, most of the work is done by the WPF engine, and the W…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
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…

821 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