Fatti: Fatti: A. Il 15 aprile 1999 l'impresa luganese X._ SA (attrice) ha adito la Pretura del Distretto di Lugano, sezione 1, con un'azione volta all'accertamento della validità della disdetta dell'accordo di collaborazione stipulato il 21 dicembre 1994 con la società britannica Y._ Ltd. (convenuta). Pacifica l'applicabilità del diritto svizzero, con sentenza 16 dicembre 2002 il Pretore ha accertato la violazione di varie clausole contrattuali da parte della convenuta, che con il suo comportamento ha irrimediabilmente minato il rapporto di collaborazione. Egli ha pertanto confermato la legittimità della rescissione del contratto significata dall'attrice il 14 aprile 1999. Pacifica l'applicabilità del diritto svizzero, con sentenza 16 dicembre 2002 il Pretore ha accertato la violazione di varie clausole contrattuali da parte della convenuta, che con il suo comportamento ha irrimediabilmente minato il rapporto di collaborazione. Egli ha pertanto confermato la legittimità della rescissione del contratto significata dall'attrice il 14 aprile 1999. B. Di diverso avviso la II Camera civile del Tribunale d'appello del Cantone Ticino, la quale, adita dalla convenuta, il 20 febbraio 2004 ha modificato la pronunzia pretorile, respingendo integralmente la petizione. B. Di diverso avviso la II Camera civile del Tribunale d'appello del Cantone Ticino, la quale, adita dalla convenuta, il 20 febbraio 2004 ha modificato la pronunzia pretorile, respingendo integralmente la petizione. C. Allo scopo di ottenere la modifica della predetta sentenza nel senso della conferma del giudizio di primo grado, il 24 marzo 2004 l'attrice ha inoltrato un ricorso per riforma al Tribunale federale. Nella risposta del 2 luglio 2004 la convenuta ha proposto la reiezione del gravame e la conferma della decisione impugnata. 