掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     C++/CLIのソース生成で"interface"が出力されません


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2007-8-9 15:45

C++/CLIのソース生成で"interface"が出力されません

C++/CLIのソース生成で"interface"が出力されません。

1) 新規プロジェクトを作成する
2) [論理ビュー]-[データモデル]-[データモデル]でクラス図を開く
3) ツールボックスから[インターフェース]をクラス図にドロップする
4) 言語に「C++」を選択する
5) 3)で作ったインタフェースを選択し、右クリック-[ソースコードの生成]でソースコードを生成する

上記手順で以下のようなソースが生成され、インタフェースクラスになりません。
4) で言語に「C#」を選択するとインタフェースクラスになります。

以前生成したソースコードはインタフェースクラスになっていたのですが、7.0で挙動が変わったのでしょうか?

EAのバージョンは7.0.814です。


///////////////////////////////////////////////////////////
// Interface1.h
// Implementation of the Interface Interface1
// Created on: 08-8-2007 16:59:51
// Original author:
///////////////////////////////////////////////////////////

#if !defined(EA_31D7779B_A628_435b_AA2C_D89BDFE4B784__INCLUDED_)
#define EA_31D7779B_A628_435b_AA2C_D89BDFE4B784__INCLUDED_

namespace 論理ビュー
{
namespace データモデル
{
class Interface1
{

public:
Interface1() {

}

virtual ~Interface1() {

}

};

}

}
#endif // !defined(EA_31D7779B_A628_435b_AA2C_D89BDFE4B784__INCLUDED_)
tkouno
投稿日時: 2007-8-9 15:54
EA Administrator
投稿: 3939

Re: C++/CLIのソース生成で"interface"が出力されません

ご指摘いただきました件を確認しましたが、
こちらではinterfaceキーワードが出力されました。

コード生成テンプレートの内容を確認すると

%if elemType=="Interface"%
interface
(以下省略)

という設定があり、この内容が正しく処理されているように
見えます。
(Class Declarationテンプレートの19行目と20行目です)


結果:
public interface class Interface1
{

};


お手数をおかけし申し訳ございませんが、こちらが何か
誤解しているように思いますので、ご指摘くださいますよう
お願いします。

今後ともよろしくお願いします。


未登録ゲスト
投稿日時: 2007-8-9 16:48

Re: C++/CLIのソース生成で"interface"が出力されません

こちらでも実験していたのですが、[オプション]-[ソースコードの生成と読み込み]-[C++]-[C++のバージョン]が「ANSI」になっており、「C++/CLI」に変更するとinterfaceが出力されました。

元の質問を書いたときは「C++/CLI」になっているのを確認したはずなのですが(新規プロジェクト生成時にそうなっていた)、見た目と実際の動作が違うということはありえるのでしょうか?

上記現象が発生していた時は、別のプロジェクトのインタフェースクラスからもinterfaceが生成されませんでした。
こちらの[C++のバージョン]はずっと「C++/CLI」から変更していないはずです。
tkouno
投稿日時: 2007-8-9 17:03
EA Administrator
投稿: 3939

Re: C++/CLIのソース生成で"interface"が出力されません

ご返信ありがとうございました。

こちらで認識している限りでは、オプションの値と
コード生成テンプレートの内容は連動しますので
ご指摘のような、見た目と動作との違いは考えられません。

可能性があるとすれば、何らかの条件で発生するバグであるかと
思いますが、現時点では関連する内容について
他のお客様からのご指摘は寄せられていません。

お力になれず申し訳ございません。
とりあえず、interfaceキーワードが出力されたとのことで
この点は安心いたしました、

未登録ゲスト
投稿日時: 2007-8-9 17:08

Re: C++/CLIのソース生成で"interface"が出力されません

了解しました。
またこの現象が確認できましたら、そのプロジェクトを保管しておいて報告します。

対応ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ