Solved

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

Posted on 2004-04-26
11
239 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
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
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

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

In this article, I'll describe -- and show pictures of -- some of the significant additions that have been made available to programmers in the MFC Feature Pack for Visual C++ 2008.  These same feature are in the MFC libraries that come with Visual …
Introduction: Dynamic window placements and drawing on a form, simple usage of windows registry as a storage place for information. Continuing from the first article about sudoku.  There we have designed the application and put a lot of user int…
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…

760 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

18 Experts available now in Live!

Get 1:1 Help Now