- 81 名前:デフォルトの名無しさん [2012/02/13(月) 13:37:05.16 ]
- プログラム例のようにv.bstrValを毎回更新する場合に
::SysFreeStringを毎回呼ばないとメモリリークしてしまいます やりたいことはbstrValの内容の更新で、確保解放を繰り返さなくても コピーが実現できる方法ありませんか? 文字列をmemcpyで更新するかのような方法が知りたいです (例) VARIANT v = {0}; VariantInit(&v); v.vt = VT_BSTR; for( int i = 0; i < 100000; i++ ) { if( v.bstrVal != NULL )// 初回以降毎回bstr更新する ::SysFreeString(v.bstrVal); v.bstrVal = _bstr_t(_T("文字列の内容が変わる")).copy();//vの値を更新する // vを使って何かしら処理する Sleep(1); }
|

|