void add_info(ref List <datainfo> listinfo, ref MyDcam mydcam, DCAMIDSTR idstr, string strkind) { string strvalue = mydcam.dev_getstring(idstr); if (strvalue.Length > 0) { listinfo.Add(new datainfo(strkind, strvalue)); } }
public string dev_getstring(DCAMIDSTR iString) { string ret; ret = ""; if (m_hdcam == IntPtr.Zero) { m_lasterr = DCAMERR.INVALIDHANDLE; } else { m_lasterr = dcamdev.getstring(m_hdcam, iString, ref ret); if (m_lasterr.failed()) { ret = ""; // return empty string when error happened. } } return(ret); }