24/09/12 10:25
criscap85
Beh in effetti hai ragione.... adesso ti spiego passo per passo.
1) Scarico il progetto dall'indirizzo:
codeproject.com/KB/IP/DevangPro/…
2) Lo scompatto e lancio la soluzione.
3) Mi viene richiesto di convertirlo nella versione nuova (Uso visual studio 2010 ultimate)
4) Lo converto e come output vedo:
------ Inizio compilazione: Progetto: tapi3_dev, Configurazione: Debug Any CPU ------
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(365,21): avviso CS0168: La variabile 'exp' è dichiarata ma non è mai stata utilizzata
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(418,20): avviso CS0168: La variabile 'exp' è dichiarata ma non è mai stata utilizzata
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(464,20): avviso CS0168: La variabile 'ein' è dichiarata ma non è mai stata utilizzata
Compilazione completata: 0 errori, 3 avvisi
tapi3_dev -> C:\Users\cristian\Desktop\TAPI DI MERDA\bin\Debug\tapi3_dev.exe
========== Compilazione: 1 completate o aggiornate, 0 non riuscite, 0 ignorate ==========
5) Faccio il play per l'esecuzione e......dopo esattamente o all'incirca....5 minuti mi compare il messagebox
che dice che ci sono 10 linee (cosa non vera perchè lui ha stabilito il max di 10 e non quante linee sono in realtà ovvero 68..)
6) Allora rimodifico queste righe:
private ITAddress[] ia=new TAPI3Lib.ITAddress[10]; in private ITAddress[] ia=new TAPI3Lib.ITAddress[100];
int[] registertoken=new int[10]; in int[] registertoken=new int[100];
for(int i=0;i<10;i++) in for(int i=0;i<100;i++)
(dopo conviene che creo una variabile statica e la metto a 100. Bisogna ottimizzare il codice vero?
7) Salvo e rieseguo....e aspettando circa 5 minuti...............................compare 42 e a volte 68 (CENTRALINO PBX)...
8) insomma alla fine mi dà sempre l'errore quando scrivo l'indirizzo ip da chiamare.
Errore: Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'listBox1' da un thread diverso da quello da cui è stata eseguita la creazione.
Esiste qualche alternativa tipo asterisk etc....perchè mi sto cominciando a stufare per bene!!!
Cris
PS: codici sorgenti già fatti in c# per come usare il tapi no eh???
Maledetti programmatori originali del tapi.....
A oggi pomeriggio devo andare a pranzare ciaooo!
1) Scarico il progetto dall'indirizzo:
codeproject.com/KB/IP/DevangPro/…
2) Lo scompatto e lancio la soluzione.
3) Mi viene richiesto di convertirlo nella versione nuova (Uso visual studio 2010 ultimate)
4) Lo converto e come output vedo:
------ Inizio compilazione: Progetto: tapi3_dev, Configurazione: Debug Any CPU ------
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(365,21): avviso CS0168: La variabile 'exp' è dichiarata ma non è mai stata utilizzata
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(418,20): avviso CS0168: La variabile 'exp' è dichiarata ma non è mai stata utilizzata
C:\Users\cristian\Desktop\TAPI DI MERDA\Form1.cs(464,20): avviso CS0168: La variabile 'ein' è dichiarata ma non è mai stata utilizzata
Compilazione completata: 0 errori, 3 avvisi
tapi3_dev -> C:\Users\cristian\Desktop\TAPI DI MERDA\bin\Debug\tapi3_dev.exe
========== Compilazione: 1 completate o aggiornate, 0 non riuscite, 0 ignorate ==========
5) Faccio il play per l'esecuzione e......dopo esattamente o all'incirca....5 minuti mi compare il messagebox
che dice che ci sono 10 linee (cosa non vera perchè lui ha stabilito il max di 10 e non quante linee sono in realtà ovvero 68..)
6) Allora rimodifico queste righe:
private ITAddress[] ia=new TAPI3Lib.ITAddress[10]; in private ITAddress[] ia=new TAPI3Lib.ITAddress[100];
int[] registertoken=new int[10]; in int[] registertoken=new int[100];
for(int i=0;i<10;i++) in for(int i=0;i<100;i++)
(dopo conviene che creo una variabile statica e la metto a 100. Bisogna ottimizzare il codice vero?
7) Salvo e rieseguo....e aspettando circa 5 minuti...............................compare 42 e a volte 68 (CENTRALINO PBX)...
8) insomma alla fine mi dà sempre l'errore quando scrivo l'indirizzo ip da chiamare.
Errore: Operazione cross-thread non valida: è stato eseguito l'accesso al controllo 'listBox1' da un thread diverso da quello da cui è stata eseguita la creazione.
Esiste qualche alternativa tipo asterisk etc....perchè mi sto cominciando a stufare per bene!!!
Cris
PS: codici sorgenti già fatti in c# per come usare il tapi no eh???
Maledetti programmatori originali del tapi.....
A oggi pomeriggio devo andare a pranzare ciaooo!
aaa