C++/CLI part3at TECHC++/CLI part3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 09/01/11 16:38:36 MFC の共有DLLを使えよ。どの項目を選んでも駄目ですって条件反射で書いてるんじゃねぇ 351:デフォルトの名無しさん 09/01/12 11:22:55 VS2008を再インストールしたら治る可能性があります。とかいうからやったらほんとに治った 共通言語ランタイムサポートにできました! 352:デフォルトの名無しさん 09/01/18 05:10:12 アンマネージからrefクラスの関数を呼び出すにはどうすればいいんですか? 353:デフォルトの名無しさん 09/01/18 05:36:03 managed -> managed で呼び出すのと同じ 354:デフォルトの名無しさん 09/01/18 05:39:11 >>352 静的メンバなら>>353の言うとおり。 非静的メンバの場合、#pragma unmanagedや/clrなしの領域から直接呼ぶことは不可能。 #pragma managedな領域にそれを呼び出すだけのラッパー関数を置くしかない。 インスタンスの保持だけは、<msclr/gcroot.h>してmsclr::gcroot<>で可能。 例えばこんな感じ。 #include <msclr/gcroot.h> msclr::gcroot<System::Object^> CreateObject() { return gcnew System::Object; } int GetHashCode(msclr::gcroot<System::Object^> const& h) { return h->GetHashCode(); } #pragma unmanaged #include <iostream> int main() { msclr::gcroot<System::Object^> h = CreateObject(); std::cout << GetHashCode(h) << std::endl; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch