• 締切済み

複数プロジェクト間での値渡し

.net(2003)にて、一つのソリューション内に既に作成済みの二つのプロジェクト(VB、VC++)を入れて、プロジェクト間の値渡しやオブジェクト?の参照などを行いたいと思っています。一応、ソリューションに2つのプロジェクトを入れるところまではできましたが、肝心な参照などの方法が分かりません。 初歩的なことで申し訳ありませんが教えてください。

みんなの回答

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 グローバルという概念自体、癌ですので止めた方が良い... というかできませんです。 static なクラスに static なメンバ入れるなどの方法がありますね。 メソッドなどの呼び出しであれば、デリゲードを使って動的にもできます。 ただ、可読性は損ないます、設計を見直した方が良いと思います。

i-miyo
質問者

補足

回答ありがとうございます。 やっぱりグローバルにはできないんですね。 ここで、「設計を見直した方が」とありますが、具体的にはどのような内容なんですか? No1であるようにクラスライブラリにするってことですかね。 お手数をかけて申し訳ありませんが、宜しくお願いします。

  • ppg-2
  • ベストアンサー率39% (77/193)
回答No.1

「プロジェクト間の値渡し」が何を意味されているのかわかりませんが、「オブジェクトの参照」は、オブジェクトをクラスライブラリにすれば参照ができます。

i-miyo
質問者

補足

早速の回答ありがとうございます。 私の質問内容に分かりずらいところがあり、申し訳ありません。まだ、初心者なもので自分なりに不透明なまま質問してしまいました。ここであげた、「プロジェクト間の値渡し」とは、プロジェクト間で、共通の変数(グローバルみたいに)を使えるのかなと思ったんですが・・・。 あと、できればクラスライブラリの作成方法が掲載されているHPなどご存知でしたら教えてください。 長々とすみませんでした。

関連するQ&A

  • javaでは基本型の参照渡しは無理ですか?

    先日のjavaの授業で値渡しと参照渡しについて学びました。 授業では オブジェクトは参照渡しになり 基本型は値渡しにされる(参照渡しは不可能) と教えられました。 オブジェクトを値渡しにできないのはなんとなく納得できたのですが 基本型を参照渡しにできないのが納得できません。 そこで 1.基本型を参照渡しにすることはできないのか? 2.基本型を参照渡しすることができないのはなぜか? 3.オブジェクトを値渡しすることができないのはなぜか? の3点を教えて頂きたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • VC++での複数プロジェクトのリンクの方法

    VC++2005にてアプリケーションを作成しています。 MFCで別々のPCから新規作成したプロジェクトを、 一つのソリューション内に統合し、ビルドすることでリンクさせ、 一つのアプリとして動作させたいのですが、方法が分かりません。 具体的に言うと、 ・1機能につき1プロジェクト ・ソリューション内に複数プロジェクトが存在 ・機能別にリソースを作成 なぜプロジェクト分割させるかというと、 複数で作成したソースを統合させる際に、 「追加」⇒「既存のプロジェクト」にて、ソースファイルとリソースファイルを、 一括して統合させたいからです。 このような開発の仕方をしたことがないので、この方法が正しいかどうか 分かりませんが、解決策または、より理想的な作成方法をご存知の方おられましたら、 お手数ですがなるべく当方のような初心者でも分かるレベルで、ご教授お願い致します。

  • PHP5での参照渡しについて

    お世話になっております。 3点質問させて下さい。 1.PHP5での参照渡しについて PHP5では、参照渡しがデフォルトという記事を読んだのですが、classを使わず、以下のようにfunctionのみで記述した場合、参照渡しになっている気配がありません。 - $test = "テスト"; function a($a){ $a = "参照渡し"; } a($test); echo $test; - 結果:テスト &$aとすると参照渡しになりますが、classを使わない場合はPHP5のデフォルトが参照渡しというのを意識する必要は無く、&を用いた参照渡しを利用する形で良いのでしょうか? 2.オブジェクトについて オブジェクト=class だと思っても良いのでしょうか? また、独立した関数では無く、classを利用した方が良い場面というのはどういう時なのでしょうか? classやオブジェクト指向というものへの私の理解が足りてない事でこのような疑問を抱く事になっていると思います。 classやPHP5のオブジェクト指向について学習するのに便利な書籍やサイトなどあれば紹介して頂けないでしょうか? 3.$_POSTや$_GETについて 他の方のソースを見ていると、何かの処理後にPOSTの値を別の変数に入れている方が多いように思えます。 私もそれにならってPOSTの値をいじる場合は、 変数 = 関数($_POST["test"]); とするようにしています。 ですが、 $_POST["test"] = 関数($_POST["test"]); とするのは何か都合が悪い事があるのでしょうか? 要領を得ない質問で申し訳ありませんが、回答頂けましたら嬉しいです。

    • ベストアンサー
    • PHP
  • 新規プロジェクト作成できなくなった

    VC2010 professional windows7です 少し前まで新しいプロジェクト作成からプロジェクトを作成していて普通にできたのですが急にできなくなりました 「プロジェクトの作成に失敗しました」とかではなくソリューション名を入力してOKを押すと また同じウィンドウが開くのでそのループにより先に進めません わかる方いましたら回答よろしくお願いします

  • vb6で異なるのプロジェクト間で、値を渡したい

    VB6で、以下1~3のような画面を作成したとします。 1.プロジェクトA・ログイン画面フォーム 2.プロジェクトB・照会画面フォーム 3.プロジェクトC・登録画面フォーム まず、1を表示して、ログインして、 次に2や3の画面に、ログイン情報を渡してやりたいのですが、 どうすればよいでしょうか? 異なるプロジェクト間で値を渡せません。

  • PHPの参照渡しについて

    以下のようなコードがあったとき $obj = new stdClass(); $foo = $obj; この場合、動作は いわゆる【参照の値渡し】というとらえかたでよいのでしょうか? 変数$obj には、 new stdClass();という記述によって 新規に作成されたオブジェクトの参照(※正確には別のメモリ内に保持されたオブジェクトのアドレス) が保持されるわけですよね? そのとき $foo = $obj; というコードは$objが保持するオブジェクトのアドレス値を$fooという変数にも コピーするという動作を意味するわけですよね。 この場合、両変数を用いて生成されたオブジェクトのプロパティなどの状態を 共有することとができます。 しかしながら変数$fooに別の値、例えば文字列を代入すうると $foo = "文字列"; とすると$fooの値が変更され$objの値は変更されません。 対して、次のようなコードがあった場合 $foo = &$obj; というコード、これはPHPにおける参照渡しですが、 この場合は$objが指し示す、オブジェクトが保持されているメモリ上のアドレスではなく そのメモリ上に確保された変数$objそのもののアドレスが$fooという変数にコピー? されるのでしょうか? この明示的な参照渡しだと、オブジェクトの状態を共有するのはもちろん $foo = "オブジェクト破棄"; と片方に文字列を代入すると print $obj; 同様に文字列にかわってしまいます。 この本来の意味?であろう参照渡しとは実際 $fooに変数$objそのもののアドレスが保持されるという 解釈でよいのでしょうか? おくわしいかたご教授ください。

    • ベストアンサー
    • PHP
  • Access2000 フォーム間での値渡しについて

    お世話になります。 フォームA、Bがありまして、AからBに値を渡し、Bフォームの初期表示としたいのですが、 下記ロジックにて値を渡した後にBフォームを開くと消えてしまします。 ************************************************** 呼出し先(Bフォーム) Public Sub 値渡しで展開(値) Text=値 DoCmd.OpenForm B 呼出し元(Aフォーム) Call B.値渡しで展開(値) ************************************************** VBにて同じ方法にて実現できているのですが、VBAでは異なるのでしょうか? ご回答よろしくお願いいたします。

  • C#のクラスで値渡しをする

    開発環境はMicrofoft visual stdio 2005 で開発言語はC#を使い、Windousアプリケーションでプログラミングしているのですが クラスのオブジェクトを代入すると、値渡しをしたいのに参照渡しになってしまい困っています。 ソースコードで説明すると class Car {   public int a; } Car bike = new Car(); Car bike_a = new Car(); Car bike_b = new Car(); bike_a = bike; bike_b = bike; bike_a.a = 10; bike_b.a = 20; この場合の出力結果(?)を bike_a.a = 10 にしたいのです。 構造体を使う方法もあるのですが、このクラスは拡張したいので、できればクラスで使いたいのです。 なにかこの問題を解決するような方法はないでしょうか? ちょと抽象的な質問で申し訳ないのですが、よければ御回答をお願いします。

  • 参照・値渡しについて

    下記プログラム(ソース1)を実行すると「1」という値が出力されます。しかし、2行目をprivate static int a;とすると「0」という値が出力されます。 オブジェクトは参照渡しで基本データ型は値渡しと思ったのですが、2行目の値をString型で行ったところ全く変更されていない値が出力されました。(ソース2) 一体どういうことでしょうか? 回答のほどよろしくお願い致します。 (ソース1) public class X{ private static int a[] = new int[1]; public static void main(String []args){ modify(a); System.out.println(a[0]); } public static void modify(int a[]){ a[0]++; } } (ソース2) public class X{ static String a = "a"; public static void main(String []args){ modify(a); System.out.println(a); } public static void modify(String a){ a = "b"; } }

    • ベストアンサー
    • Java
  • VBの複数プロジェクトの実行

    マニュアルをみながらVB.NETで簡単なプロジェクトをいくつか作成してみました。それ自体はそれなりに動くのですが、そのプロジェクトの中から、他のプロジェクトに処理を移すのはどうしたらいいのでしょう。 例えば、一つのプロジェクトで作った画面の中にボタンを作って、それを押したら他のプロジェクトに移って今度はそちらで作った画面に切替えたいのです。その場合はどうしたらいいのでしょうか?

専門家に質問してみよう