- PR -

C++のマネージ拡張について

投稿者投稿内容
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-07-14 13:25
http://www.microsoft.com/japan/msdn/net/books/ProgVCNET/chapter32.asp

とか参考にならない? 
Orion
常連さん
会議室デビュー日: 2005/07/11
投稿数: 27
お住まい・勤務地: 京都府・京都市
投稿日時: 2005-07-14 14:20
NAO さんどうもありがとうございました。

引用:

NAOさんの書き込み (2005-07-14 13:25) より:
http://www.microsoft.com/japan/msdn/net/books/ProgVCNET/chapter32.asp

とか参考にならない? :D



ここでのポイントは、MFCのデバッグバージョンでは、メモリの使用状況を監視するためにnew演算子が再定義されるということです。そのため、new演算子のマネージバージョンは使用できず、エラーC3828「マネージクラスのインスタンスを作成時に配置引数を使用することはできません。」が発生します。このエラーをなくすには、次のプラグマを使って、new演算子の定義を一時的に解除します。

ということでした。実に単純なことだったのですね。お騒がせしました。

皆さん本当にどうもありがとうございました。
まだまだ.NETの世界に入って1ヶ月程度なので闇の中って感じです。
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-07-14 14:36
引用:

Orionさんの書き込み (2005-07-14 14:20) より:
NAO さんどうもありがとうございました。

引用:

NAOさんの書き込み (2005-07-14 13:25) より:
http://www.microsoft.com/japan/msdn/net/books/ProgVCNET/chapter32.asp

とか参考にならない? 



ここでのポイントは、MFCのデバッグバージョンでは、メモリの使用状況を監視するためにnew演算子が再定義されるということです。そのため、new演算子のマネージバージョンは使用できず、エラーC3828「マネージクラスのインスタンスを作成時に配置引数を使用することはできません。」が発生します。このエラーをなくすには、次のプラグマを使って、new演算子の定義を一時的に解除します。

ということでした。実に単純なことだったのですね。お騒がせしました。

皆さん本当にどうもありがとうございました。
まだまだ.NETの世界に入って1ヶ月程度なので闇の中って感じです。




ちなみに上の内容は
「コンパイラ」
「エラー」
「C3828」
「マネージクラスのインスタンスを作成時」
でgoogleったら出てきますよ 

_________________
Inspired Ambitious
ISMS Assistant Auditor
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-07-14 20:45
> ということでした。実に単純なことだったのですね。お騒がせしました。
 単純じゃないと思う。。。
 この文章を読む限り、デバッグモードなら出てくるけど、リリースモードなら出てこないわけですよね。

 原因や対処方法が単純なんじゃなくて、対象方法を探す方法が単純。MSDN をエラーコードで検索したら出てくる。
_________________
Orion
常連さん
会議室デビュー日: 2005/07/11
投稿数: 27
お住まい・勤務地: 京都府・京都市
投稿日時: 2005-07-14 23:56
Jittaさんありがとうございました。

引用:

Jittaさんの書き込み (2005-07-14 20:45) より:
> ということでした。実に単純なことだったのですね。お騒がせしました。
 単純じゃないと思う。。。
 この文章を読む限り、デバッグモードなら出てくるけど、リリースモードなら出てこないわけですよね。

 原因や対処方法が単純なんじゃなくて、対象方法を探す方法が単純。MSDN をエラーコードで検索したら出てくる。




エラーヘルプは見ていたつもりなのですが...
言い訳になりますが、new演算子を#undefするとは思ってもいなかったものですから。
これから精進していきたいです。
今後とも見当はずれの質問をするかもしてませんが、どうぞ宜しくお願いします。
(VC6++なら7年くらいやっているのでだいたい検討がつくのですが)

スキルアップ/キャリアアップ(JOB@IT)