イベント駆動型のライブラリを使用しているプログラムのC++/CLIへの移行で困っています。
イベントの基底クラスAがC++の構文で書かれているため、派生クラスBはclassで宣言するようにコンパイラからエラーが帰りました。
ですので、classと宣言すると今度はアンマネージクラスの中でマネージコードは使用不可能といわれました。
どうにかこの現象を回避する方法はありませんか?
class A : ライブラリで宣言されているイベントハンドラ(変更不可能)
ref class B : A{}
と宣言するとref classは使えないとエラー
class B : A{}
と宣言するとマネージコードが使用できないとエラー
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
どうしても派生したいなら、
class B : public A
とするしかありませんね。
> と宣言するとマネージコードが使用できないとエラー
具体的にはマネージコードをどのように使用しているのでしょうか?
単にハンドルを保持するだけでよいのであれば、gcrootで逃げるというのも一つの手です。
この回答への補足
>具体的にはマネージコードをどのように使用しているのでしょうか?
ハンドラとしてのクラスなので、処理の対象となるC++/CLIで書かれたクラスへのハンドルを保有し、そのメソッドを実行させたいのです。
>gcrootで逃げるというのも一つの手です。
gcrootはC++/CLIではなく、Managed C++の機能みたいですね。
Managed C++のヘッダを #include に追加したところnamespaceにもエラーが発生しました。
Managed C++は覚えていない為、エラーが発生しても理由がわからず、あまりManaged C++を利用したくはありません。
C++で書かれたハンドラとして派生クラスを渡す必要のあるライブラリを使う場合、Win32APIで記述しC++/CLIはただのラッパーとして使う方が良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
tomcat起動時エラー
-
JBossについて
-
Tomcat起動時のエラー
-
コンパイル時にエラーが出てし...
-
シンボルが見つかりませんとい...
-
構文エラーのやり直しについて
-
エラー:org.springframeworkが...
-
JSPの改行コード、再起動
-
JSPの表示時エラー
-
Buttonを配列とすることができ...
-
JSP NullPointerException
-
JSPのコンパイル?
-
Javaのエラーについてです
-
Javaプログラムのエラー
-
Eclipseで次のエラー箇所にジャ...
-
visual c++ CMapWordToObでクラ...
-
java.lang.VerifyErrorとは。。。
-
JAVAでアルファベットを数...
-
java.lang.StringIndexOutOfBou...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
タグが閉じてないというエラー...
-
Javaのエラーについてです
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
JSP内でString型からint型に変...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
Eclipseで次のエラー箇所にジャ...
-
eclipseをバージョンアップした...
-
「型 ArrayList は総称ではあり...
-
JSP NullPointerException
-
Eclipseの環境について
-
JBossについて
-
eclipseでのsvn認証エラー回避方法
-
JSPのIF文を教えて下さい
-
eclipseでのライブラリの追加に...
-
致命的: StandardServer.await:...
-
Buttonを配列とすることができ...
おすすめ情報