Ciao i parametri li avevo cambiati ma li ho riportati come li vedi in quanto mi dava cmq lo stesso errore e poi nel .h la funzione SetConnectionInfo è definita così:
codice:
void SetConnectionInfo(long hDevice, LPCTSTR szVendorName, LPCTSTR szModelName, long nAddressType, LPCTSTR szAddress, long nPort, long nHttpPort, LPCTSTR szUserID, LPCTSTR szPassword)
	{
		static BYTE parms[] = VTS_I4 VTS_BSTR VTS_BSTR VTS_I4 VTS_BSTR VTS_I4 VTS_I4 VTS_BSTR VTS_BSTR ;
		InvokeHelper(0x1c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, hDevice, szVendorName, szModelName, nAddressType, szAddress, nPort, nHttpPort, szUserID, szPassword);
	}
Non so se cambia qualcosa ai fini del parametro.
Il messaggio che compare è sempre quello anche se cambia il primo indirizzo (dovrebbe essere normale).
Per quanto riguarda unicode posso solo dirti
Grazie della tua disponibilità