Solved

How can I share and edit one class over several projects?

Posted on 2004-04-26
11
240 Views
Last Modified: 2013-11-20
Hi experts,
I created some folders:

c:/GPF-Project
c:/GPF-Project/shared
c:/GPF-Project/DNATranslator
c:/GPF-Project/GPF
c:/GPF-Project/...

Now I would like to have some common classes within c:/GPF-Project/shared.
I need to edit the classes from all other sub directories like GPF and DNATranslator ...
At the moment VS.net keeps creating new source files in the subdirectories when I try to add a function or variable to the class. It however brings me to the right point if I select a function in the class view.
How can I tell VS.net to edit the classes in the location they are and obstain from creating new files?
I add the classes by including the source files in the solution explorer ... Add - Add an existing item ...
Any ideas?
Regards,
Jens
0
Comment
Question by:allmer
  • 5
  • 5
11 Comments
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 10925912
Remove the files from the projects.
Move the files into your common folder.
Add the files back into your project.


Note I say files NOT classes
0
 
LVL 5

Author Comment

by:allmer
ID: 10928307
That is exactly what I did.
I chose the appropriate files (xy.h, xy.cpp), deleted them in the solution view, moved them physically to the shared folder and then inserted them back in the solution view (Add existing item).
If I now use the solution view to select the files there is no problem.
If I, however, try to add a function by right-clicking a class in the class view and choose add function it always creates a new file in the current folder and does not add the content to the files in the shared folder.
Best regards,
Jens  
0
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 10928671
Ah.
I use Visual Studio 6.  This procedure works fine there.  Maybe this is one of Microsofts 'improvements'
0
 
LVL 5

Author Comment

by:allmer
ID: 10929416
The problem may be my way to include the headers:
if I have 2 files in shared
xy.h and xy.cpp

If xy.h is included like this:
#include "xy.h"  -- didn't let me add a function at all sometimes //not very reproduceable, though.
#include "c:\full-Path\xy.h"  -- leads to a new file to be created.
#include "../shared/xy.h"     -- same problem here.

Is there a trick to that?
0
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 10929513
I always use the relative path, again with Visual Studio 6, and that is OK.

is this a typo? - the / instead of \\
#include "../shared/xy.h"

0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 5

Author Comment

by:allmer
ID: 10929770
They both usually work fine ;-)
With different platforms you should rather use / than \.

If I right click a class in the class view and choose add variable it works fine.
The only problem is the location of the cpp file when adding functions that way.

Do I have to make any adjustments in VS to tell MS not to create a new file?
Maybe set some include path to be used?

Any suggestions?
Cheers,
Jens
0
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 10930503
Maybe set some include path to be used?

Don't know, but it sounds a real hack if it is required.
0
 
LVL 5

Author Comment

by:allmer
ID: 10950052
What if the folder was read-only?
http://www.experts-exchange.com/Operating_Systems/WinXP/Q_20972289.html
That would probably impose such restrains.
Strange that it works with changing header files that are read-only but not with
cpp files.
There must have been several cooks involved in that ;-}
Anyway, can't find out if this is the solution, yet.
Greets
Jens
0
 
LVL 44

Expert Comment

by:AndyAinscow
ID: 10950131
Why should the folder be read only - but it would be quick for you to test.
0
 
LVL 5

Author Comment

by:allmer
ID: 10950658
You are right and after some ...
It doesn't change a thing if I mess around with the file attributes.
They weren't probably read-only in the first place ... just displayed like that by the explorer.
dir /AR didn't seem to find any read-only files.
0
 
LVL 3

Accepted Solution

by:
akalmani earned 125 total points
ID: 10995217
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
cat dog challenge 18 124
WinWaitActive parameters 12 31
notReplace  challenge 53 116
sum28 challenge 31 107
Here is how to use MFC's automatic Radio Button handling in your dialog boxes and forms.  Beginner programmers usually start with a OnClick handler for each radio button and that's just not the right way to go.  MFC has a very cool system for handli…
Introduction: Database storage, where is the exe actually on the disc? Playing a game selected randomly (how to generate random numbers).  Error trapping with try..catch to help the code run even if something goes wrong. Continuing from the seve…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

867 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now