ネイティブのアンマネージドコードとしてコンパイルされた大きなC++プロジェクトがあります。マネージコードの機能を使用する必要がありますが、/ clrでプロジェクト全体をコンパイルしたくありません。アンマネージド使用のためのマネージコードのラップ
エクスポートされたネイティブクラスAで公開されているBという名前のrefクラスがあります。問題はC1190を取得しました。管理対象のコードにはvcclr.hインクルードのために '/ clr'オプションが必要です。
アンマネージドメソッド内でマネージコードを持つようなインターフェイスを作成する方法があるかどうかを知りたいと思います。
#pragma once
#include "EX_Port.h"
#include <vcclr.h>
ref class B;
class EX_API A
{
public:
A();
int DeviceCount();
private:
gcroot<B^> _device;
};
が、私はそれがCPP内Bクラスをgcnewで動作させるための管理:
は、ここに私のコードです。しかし、私はローカルオブジェクトを持っていますが、私はそれをグローバルスコープに入れたいと思っています。私はちょうどCLIプログラミングを始めましたので、私はいくつかの習慣を認識していないかもしれません。
おかげ
マネージドクラス用のアンマネージインターフェイスを持つC++/cliライブラリを作成する –