Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2004-04-26
11
Medium Priority
?
250 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
[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
  • 5
  • 5
11 Comments
 
LVL 45

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 45

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

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

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 45

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 500 total points
ID: 10995217
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

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

Introduction: Displaying information on the statusbar.   Continuing from the third article about sudoku.   Open the project in visual studio. Status bar – let’s display the timestamp there.  We need to get the timestamp from the document s…
Introduction: Dialogs (1) modal - maintaining the database. Continuing from the ninth article about sudoku.   You might have heard of modal and modeless dialogs.  Here with this Sudoku application will we use one of each type: a modal dialog …
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.
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses

610 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