0

VS2010を使用して、多数の.hファイルと1つの.libをネイティブC ++(MFCを使用)からC ++ / CLIにラップし、最終的にC#で参照される.dllとして使用できるようにしています。

ラッパーの作成中に、CObjectが未定義であることを示すコンパイラエラーが発生します。プロジェクトのプロパティで、静的ライブラリでMFCを使用するようにMFCを使用し、ランタイムライブラリでマルチスレッドデバッグDLL(/ MDd)を使用するように設定しました。.libをリンクし、.hファイルを含めています。コンパイラエラーは、一部のクラスがCObjectから継承している.hファイルにあります。

コンパイラはCObjectについて知っているべきではありませんか?

4

1 に答える 1

0

#MFCヘッダーを含めていますか?afx.h、afxwin.h、そのようなものは?#includeがネイティブC++プロジェクトのstdafx.hにあり、C ++/CLIプロジェクトで使用しているヘッダーファイルにコピーされなかった可能性があります。

于 2012-04-25T21:01:51.080 に答える