○簡単なActiveX.EXEの作成

(簡単なActiveX.DLLの作成)のプロジェクトウィザードの所のアプリケーションの設定にて

実行可能なアプリケーション(EXE)

を選択します。
後の方法は、(簡単なActiveX.DLLの作成)と同じです。

▽EXEの場合はアウトプロセスですから、単一の変数を持つことが出来ます。
単一の変数を作成するには、変数をstaticにします。
これにより呼び出し元では、異なるプロセス間でも同じ変数にアクセスできます。

static CComBSTR cbstr;

STDMETHODIMP Ctest::get_str(BSTR* pVal)
{
	cbstr.Append(_T("テスト"));
	*pVal=cbstr.Copy();
	return S_OK;
}

STDMETHODIMP Ctest::put_str(BSTR newVal)
{
	cbstr=newVal;
	return S_OK;
}


▲トップページ > Windows と C++