- - PR -
C++のマネージ拡張について
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-07-14 13:25
http://www.microsoft.com/japan/msdn/net/books/ProgVCNET/chapter32.asp
とか参考にならない? | ||||||||
|
投稿日時: 2005-07-14 14:20
NAO さんどうもありがとうございました。
ここでのポイントは、MFCのデバッグバージョンでは、メモリの使用状況を監視するためにnew演算子が再定義されるということです。そのため、new演算子のマネージバージョンは使用できず、エラーC3828「マネージクラスのインスタンスを作成時に配置引数を使用することはできません。」が発生します。このエラーをなくすには、次のプラグマを使って、new演算子の定義を一時的に解除します。 ということでした。実に単純なことだったのですね。お騒がせしました。 皆さん本当にどうもありがとうございました。 まだまだ.NETの世界に入って1ヶ月程度なので闇の中って感じです。 | ||||||||
|
投稿日時: 2005-07-14 14:36
ちなみに上の内容は 「コンパイラ」 「エラー」 「C3828」 「マネージクラスのインスタンスを作成時」 でgoogleったら出てきますよ _________________ Inspired Ambitious ISMS Assistant Auditor | ||||||||
|
投稿日時: 2005-07-14 20:45
> ということでした。実に単純なことだったのですね。お騒がせしました。
単純じゃないと思う。。。 この文章を読む限り、デバッグモードなら出てくるけど、リリースモードなら出てこないわけですよね。 原因や対処方法が単純なんじゃなくて、対象方法を探す方法が単純。MSDN をエラーコードで検索したら出てくる。 _________________ | ||||||||
|
投稿日時: 2005-07-14 23:56
Jittaさんありがとうございました。
エラーヘルプは見ていたつもりなのですが... 言い訳になりますが、new演算子を#undefするとは思ってもいなかったものですから。 これから精進していきたいです。 今後とも見当はずれの質問をするかもしてませんが、どうぞ宜しくお願いします。 (VC6++なら7年くらいやっているのでだいたい検討がつくのですが) | ||||||||
