辞書でTValueとしてC++/cliの値構造体を定義しようとすると、C++/cliの構文に問題があります辞書のTValueタイプとしてC++/cliクラスを指定する正しい構文は何ですか
ネイティブクラスポインタとsystem :: String(キーをStringとして)の間のマップを維持したいので、構造体にネイティブポインタをラップしています。
value struct MyStruct
{
NativeClass *m_p;
}
Dictionary<System::String ^, MyStruct> MyMap;
NativeClass* FindLigandModelMap(System::String ^file)
{
MyStruct m;
if (m_LigandToModelMap.TryGetValue(file, %m)) <--- ERROR HERE
return(m.m_p);
return(NULL);
}
ティは、コンパイラエラーいます:エラーC2664: 'システム::コレクション::ジェネリック::辞書:: TryGetValueは': '体mystructの%' 'に体mystruct ^' からパラメータ2を変換することはできません
を私はMyStructのさまざまな宣言を成功させて試しました。引数がすべての呼び出し元側のヒントを提供しないBYREF