CComPtr <IDirect3D9> direct3d_;
IDirect3D9 * direct3d = NULL;
direct3d = ::Direct3DCreate9 (D3D_SDK_VERSION);
direct3d_.Attach (direct3d);
direct3d = ::Direct3DCreate9 (D3D_SDK_VERSION);
direct3d_ = direct3d;
CComPtr <IDirect3DVertexBuffer9> vertex_buffer_;
IDIrect3DVertexBuffer9 * vertex_buffer = NULL;
direct3d_device->CreateVertexBuffer (..., &vertex_buffer, ...);
vertex_buffer_.Attach (vertex_buffer);
direct3d_device->CreateVertexBuffer (..., &vertex_buffer, ...);
vertex_buffer_ = vertex_buffer;