構成可能なオプションがたくさんあるC++/CLIで記述されたGUIアプリがあります。データソースから値を取得するオーバーロードされた関数がいくつかあり、オプションをそれらの値に接続したいと思います。
したがって、ここにいくつかのデータリトリーバーがあります。
bool GetConfigSingle(long paramToGet, String^% str, char* debug, long debugLength);
bool GetConfigSingle(long paramToGet, bool^% v_value, char* debug, long debugLength);
私は次のようにチェックボックスのChecked
ゲッター/セッターを渡すことを望んでいました:
result = m_dataSource->GetConfigSingle(CONFIG_OPTION1, this->myOption->Checked, debug, debugLen);
...しかし、何らかの理由で、Checked
期待どおりに値が渡されていないことを示唆する奇妙なコンパイラエラーが発生します。
1>.\DataInterface.cpp(825) : error C2664: 'bool DataInterface::GetConfigSingle(long,System::String ^%, char*, long)' : cannot convert parameter 2 from 'bool' to 'System::String ^%'
以前、このコードはチェックボックスを渡し、値自体を変更しましたが、データコレクションが現在Windowsフォームに依存していることを解消したいと考えています。
だから私はここで何が欠けていますか?
[編集]混乱を避けるために元々関数定義を入力しましたが、無関係な情報を減らす試みは失敗しました。
CheckBoxのgetter/setterがboolを返すことはかなり確信しています。