- - PR -
Managed C++ != C++
«前のページへ
1|2|3|4
| 投稿者 | 投稿内容 | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2002-07-31 08:29
はじめまして
Managed C++を使っていただき、ありがとうごさいます。 あまりこのスレッドと関係ないかもしれませんが、めったにManaged C++ についての質問を見ないのでついでに投稿させていただきます。 以下のリンクにManaged C++とTemplateを使ったサンプルがありますので、 よかったら読まれてください。 http://msdn.microsoft.com/msdnmag/issues/02/02/ManagedC/ManagedC.asp 下の二つのリンクはもう少しManagedC++の一般的なことについて 書いてあります。 http://msdn.microsoft.com/msdnmag/issues/02/02/ModernC/ModernC.asp http://msdn.microsoft.com/msdnmag/issues/01/07/vsnet/vsnet.asp なぜManaged C++が作られたのか?"なぜ"、"どこに"Managed C++使うのか? などについて書きたいのですが、今回はあまり時間がないので、 またの機会にさせていただきます。 最後に、これからもフィードバックをよろしくお願いいたします。 DaigoH [MSFT] _________________ This posting is provided "AS IS" with no warranties, and confers no rights. この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。 | ||||||||||||||||||||
|
投稿日時: 2002-07-31 11:12
すみません、遅くなりました。
この件ですが、USのMSの方にバグであることを確認してもらいました。OleDbConnectionのバグですので、ひとまずFinalizeとマルチスレッドの問題とは関係ない、ということで。
確かに。少し調べてみたところ、次のことがわかりました。 1) System::Objectから直接派生し、しかもFinalizeを実装していないクラスに対しては、Finalizeへの呼び出しがコンパイルも通り、実行も可能。System::Stringはこれに該当します。 2) 自分ではFinalizeを実装していないが、自分の基底クラス(System::Object以外)が実装しているクラスに対しては、Finalizeへの呼び出しがコンパイルは通るものの、実行時例外(MethodAccessException)になる。System::Drawing::Bitmapなどがこれに該当します。 3) 自分でFinalizeを実装しているクラスに対しては、Finalizeへの呼び出しがコンパイルエラー(C2248)になります。 こちらも投げてみましたが、まだ確かな回答は得られていません。
納得しました。
これまた納得しました。 ちなみに、
という話なんですが、こういう研究をしている人たちもいます。今日の無理は明日の常識かもしれないということで、一応。 | ||||||||||||||||||||
|
投稿日時: 2002-07-31 13:13
こんにちは。
●OleDbConnectionの件 ●Finalizeの件 わざわざありがとうございます。・・・ とにかく、「VS.NETを使って」ということで3ヶ月ほど進んできたProj.ですが、「プラットフォームから見直す」ということになりました。 | ||||||||||||||||||||
«前のページへ
1|2|3|4
