Trecho do componente em c++:
STDMETHODIMP CIDataBase::put_StringDeConexao(BSTR newVal)
{
USES_CONVERSION;
cnnString = OLE2A(newVal);
propriedades[2]=true;
return S_OK;
}
Trecho da interface para a propriedade StringDeConexão:
[propput, id(6), helpstring("property StringDeConexao")] HRESULT StringDeConexao([in] BSTR newVal);
Trecho em VB:
Private Sub InicializarBancoButtom_Click()
StringConexaoText.Text = "driver={Microsoft Access Driver (*.mdb)};dbq=[\\10.1.1.19\TiagoTestes\Banco.mdb];Uid=Administrador;Pwd=xxxxxx"
Set base = New BioToolsLib.CIDataBase
base.StringDeConexao = StringConexaoText.Text
End Sub
Ai está os trechos de codigo. Debugando a aplicação no vb a StringConexaoText recebe o valor correto ja a base.StringDeConexão recebe uns caracteres invalidos.