none
Version情報の設定方法 RRS feed

回答

  • であれば、rcファイルを共通部分とそれ以外に分割すれば
    いいと思いますよ。

    rcファイルの中に以下のように記述すると、分割した他の
    rcファイルを取りこむことができます。

    #include "hoge.rc"
    2007年5月21日 9:14

すべての返信

  •  あやりん さんからの引用
    リソースではなくコードでVersion情報を設定することはできるのでしょうか?

    どのバージョンの C++ をお使いで、どういったプロジェクトでのお話ですか?
    C++/CLI? (CLR アプリケーション?) MFC?

    また、何の Version 情報を取れば良いですか?
    アプリケーション (アセンブリ) 自身の Version でしょうか?

    # あ、取得じゃなくて "設定" ですか。
    # じゃあ、無理ですね...

    2007年5月18日 6:01
  • Visual Studio 2005でMFCを使っています.

     

    リソースであればVS_VERSION_INFOにある項目です.

     

    これをプログラムで設定はできないのかと言うことなのですが...

     

    よろしくお願いします.

    2007年5月18日 6:20
  • 直感出来なさそう。

    リソースってのは作成されるexeなりdllに埋め込まれる情報です。
    コンパイルの仕方も、rc.exeでXXX.resを作成して、link.exeでリンクさせていますし、
    ソースコードに書いて埋め込めるとは思えないのですけど。


    ところで、なんのためにリソースを使えないのでしょうか?
    2007年5月18日 6:45
  • NativeなC/C++のソースコード中には無理ですね。
    リソースは、C/C++が管理するものではなく、
    rcファイルが管理するものなので。

    rcファイルを、テキストエディタで開いて修正するのは
    ダメですか?

    2007年5月18日 10:18
  • なぜ、バージョンを設定したいのでしょうか?

     

    それによって、答えが変わってくると思うのですが...

    NT系OSなら設定もAPI経由である程度はできるのでそれほど難しくはありません。

    ただし、バージョンリソースのバイナリ形式を知っているのならという注釈つきです。

     

    更新そのものはBeginUpdateResource API などを利用して変更できます。追加も修正も可能です。

    バージョンリソースではありませんが、リソースを弄ってなどは実際にやってるので、可能なことだけは確かです。

     

    ですが、私は、バージョンリソースのリソースバイナリ形式のドキュメントは探したこともないので、公開されているかどうかについてはわかりません。

    2007年5月18日 11:17
  • 同一プロジェクトの各ソリューションはリソースを共有していますが各ソリューションでリソースのバージョン情報の内容を変えることができたらと思った訳です.
    1プロジェクト1リソースにして複数プロジェクトにすれば良いのかもしれませんが、そうするとバージョン情報以外のダイアログなどのリソースが共有できなくなってしまいダイアログの修正などがあった場合に全てのプロジェクトを修正というようなことを避けたかったのです.
    2007年5月21日 5:21
  • であれば、rcファイルを共通部分とそれ以外に分割すれば
    いいと思いますよ。

    rcファイルの中に以下のように記述すると、分割した他の
    rcファイルを取りこむことができます。

    #include "hoge.rc"
    2007年5月21日 9:14
  • ありがとうございます。

    これで解決することができそうです。

    2007年5月24日 4:35