Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Including a DLL in VS2005 solution

Posted on 2007-12-06
12
Medium Priority
?
328 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
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
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 2000 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

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

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

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 article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
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 a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…

772 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