[問題] ATL SafeArray
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
XP,VS2008,C++
程式碼(Code):(請善用置底文網頁, 記得排版)
[id(1)] HRESULT COM_TEST( [in] int parm_count,
[in, out] SAFEARRAY(PARM) *parm,
[out, retval] short *rc )
問題(Question):
最近在練習用ATL編寫一個COM的元件讓VB .net使用
我想從VB想傳進一個PARM的Array (PARM是我定的struct)
在COM的元件中修改後傳回
問題來了
傳進去使用裡面的值時沒有問題
但我一但想修改值就會出現 Access Violation的Exception
請問大家該用什麼方法去修改值才能回傳
先謝謝大家
PS. 我是用 SafeArrayPutElement 去改值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 101.13.105.37