掲示板一覧 - トピック一覧 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"が出力されません了解しました。
またこの現象が確認できましたら、そのプロジェクトを保管しておいて報告します。 対応ありがとうございました。 |
|
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




