|
192
|
Programación / Programación C/C++ / Re: consulta sobre Split o strtok en c++
|
en: 25 Junio 2011, 20:19 pm
|
mmmmmmmm. me perdi, osea lo que necesito es hacer un strtok dentro de otro, el primero me da el id que uso para cargar con LoadString el stringtable X y a ese stringtable X hacer otro strtok para parsear los "|". el string de Split() cambia. Split("201,202,203,204,205,206,207"); //Split("301,302,303,304,305,306,307"); //Split("401,402,403,404,405,406,407"); // .... }
|
|
|
193
|
Programación / Programación C/C++ / consulta sobre Split o strtok en c++
|
en: 25 Junio 2011, 19:41 pm
|
bue, antes que nada vale la pena aclarar que busque en google el foro mismo y o no encontre lo que buscaba o no lo supe entender, por eso posteo esto aqui. cuando arme esto en mi cabeza sonaba mas facil o no tan complicado almenos. archivo.rc STRINGTABLE DISCARDABLE BEGIN 201 "a01|a02|a03|a04" 202 "b01|b02|b03|b04" 203 "c01|c02|c03|c04" 204 "d01|d02|d03|d04" 205 "e01|e02|e03|e04" 206 "f01|f02|f03|f04" 207 "g01|g02|g03|g04" END
necesito cargar esos valores de StringTable en un ListView, lo que estoy tratando de hacer y no me sale es lo siguiente: #include <windows.h> void Split(char *str){ TCHAR STRING[350]; char * pch; char * pch2; pch = strtok(str, ","); while(pch!=NULL){ LoadString(NULL, atoi(pch), STRING, sizeof(STRING)); pch2 = strtok(STRING, "|"); while(pch2!=NULL){ OutputDebugString((LPCTSTR) pch2); pch2 = strtok(NULL, "|"); } pch = strtok(NULL, ","); } } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow){ Split("201,202,203,204,205,206,207"); return 0; }
osea asi es como se me ocurrio hacerlo a mi, pero aparentemente eso esta mal, y no se realmente como hacer parahacer el split para recorrer todo los valores.... PD: estoy trabajano en VC++ 6.0, Not using MFC
|
|
|
194
|
Programación / Programación C/C++ / Re: consejos sobre archivo de configuracion
|
en: 23 Junio 2011, 22:10 pm
|
si, pero lo que pasa es que no solo strings voy a usar sino un par de cosas mas que no puedo meter en un archivo.ini, como un icono, bmp, y quiero un archivo solido, con un *.ini tendria que tener el ini y el icono y el bp sueltos y eso es justamente lo que no quiero hacer, por eso de primera acudi a usar una dll como recurso, pero despues me tope con el inconveniente de que una dll no es tan facil de crear como si lo es un archivo.res, que de ultima lo puedo crear con resource Hacker, no se si se entiende la lo que voy....
|
|
|
195
|
Programación / Programación C/C++ / Re: consejos sobre archivo de configuracion
|
en: 22 Junio 2011, 21:59 pm
|
perdon que vuelva con este tema, cuando ya habia dicho que lo solucione, pero es que me surguio una duda relacionao a este tema y crear un tema con lo mismo o la continuacion de esto me parecio mal y bue, .... actualmente uso ese src para leer Resource: HINSTANCE module = (HINSTANCE)LoadLibrary("RP.dll"); //HINSTANCE module = (HINSTANCE)LoadLibrary("RP.res"); if(module){ OutputDebugString("LoadLibrary yes"); HRSRC rsrc = FindResource(module, MAKEINTRESOURCE(2),RT_RCDATA); if(rsrc){OutputDebugString("FindResource yes"); HGLOBAL MemoryHandle = LoadResource(module,rsrc); if(MemoryHandle != NULL){OutputDebugString((LPCTSTR)MemoryHandle); }else{OutputDebugString("MemoryHandle no");} }else{OutputDebugString("FindResource no");} }else{OutputDebugString("LoadLibrary no");}
hasta aca todoo funciona bien, pero estoy pensando que como archivo de configuracion o datos para mi programita, no me conviene usar archivo.dll, por que es medio complicado de crear una dll sin programas de programacion o o compiladores. estaba pensando que seria mas facil de crear un archivo .res. yo pensaba que me iba a ser facil leer este archivo.res desde C++, pero el codigo expuesto arriba no me sire para acdeder a los recursos del archivo res, tira error, aqui mi pregunta, se puede acceder a los recursos de un archivo res, asi facilito un poko las cosas???
|
|
|
197
|
Programación / Programación C/C++ / Re: consejos sobre archivo de configuracion
|
en: 19 Junio 2011, 16:14 pm
|
BlackZeroX gracias por la ayuda, pero ya lo resolvi a mi manera, osea explico: puse la lista de Programas en StringTable como cualkier String comun y en RCDATA puse 7 ID's (uno por cada dia de la semana) con un string formado con los id's de cada programa. asi me es mas facil de parsearlo. STRINGTABLE DISCARDABLE BEGIN 201 "01:00|05:00|Trasnoche Rock & Pop|Conduce: Tapa Martín|http://trasnoche.fmrockandpop.com" 202 "05:00|06:00|Primera Data|Conduce: Marcos Menna\nDe las tribus urbanas, la más previsora.|" 203 "06:00|09:00|No Somos Nadie|Conduce: Juan Pablo Varsky\nDe las tribus urbanas, la única que lucha por la existencia humana.|http:// nosomosnadie.fmrockandpop.com" 204 "09:00|13:00|Cuál Es?|Conducen: Pergolini, de la Puente y Gantman\nCuál es la única tribu jamás dominada por nadie.http://:cuales.fm" // seguiria pero lo corto aca total es solo ilustrativo.... END 1 RCDATA DISCARDABLE // Sunday's BEGIN "401,402,403,404,405,406,407,408" END 2 RCDATA DISCARDABLE //Monday's BEGIN "201,202,203,204,205,206,207,208,209" END 3 RCDATA DISCARDABLE // Tuesday's BEGIN "201,202,203,204,205,206,207,208,209" END 4 RCDATA DISCARDABLE // Wednesday's BEGIN "201,202,203,204,205,206,207,208,209" END 5 RCDATA DISCARDABLE // Thursday's BEGIN "201,202,203,204,205,206,207,208,209" END 6 RCDATA DISCARDABLE // Friday's BEGIN "201,202,203,204,205,206,207,208,209" END 7 RCDATA DISCARDABLE // Saturdy's BEGIN "301,302,303,304,305,306,307,308" END
asi que muchas gracias x todo....
|
|
|
198
|
Sistemas Operativos / Windows / Windows 7 SP1 sin Escritorio Remoto
|
en: 19 Junio 2011, 15:54 pm
|
me baje una version de Windows 7 Enterprise x86 x64 con SP1 y para probarlo lo instale en virtual, VMWare Player ni bien termine de instalar y instalarlo los tools del VMWare player empeze a indagar un poko para ver si todo estaba en orden, pero cuando fui a [ Comtrol Panel-> System ] Remote Settings -> System Properties. an la pestaña Remote, ya no esta la opcion para habilitar el acceso remoto atravez del Escritorio Remoto de Windows. ¿alguien sabe como solucionar esto y si factible? osea yo uso mucho esta herramienta para entrar a mi PC cuando estoy afuera de mi casa. PD: se que existen muchos programas de Escritorio Remoto...
attachment: Win7SP1NoRemoteDestop.JPG (48.57 KB)
|
|
|
199
|
Programación / Programación C/C++ / Re: consejos sobre archivo de configuracion
|
en: 17 Junio 2011, 14:45 pm
|
bueno, perdon que re responda, pero con el trannscurso de la noche(Arg) logre agunos avances. Googlie y encontre LoadResource, FindResource, y etc, maso o menos ya tengo armado, abajo adjunto la dll para que vean y me digan que les parece o alguna sugerencia. el siguiente code uso para leer la data desde la dll: #include "windows.h" #define MONDATOFRIDAY MAKEINTRESOURCE(25) #define SATURDAY MAKEINTRESOURCE(26) #define SUNDAY MAKEINTRESOURCE(27) //HGLOBAL global; int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ /////////////////////////////////////////////////////////////////////////////////////////////// //HGLOBAL global; HINSTANCE module = LoadLibrary("C:\\Users\\xkiz\\Desktop\\test\\Release\\Rock&Pop.dll"); if(module){ OutputDebugString("LoadLibrary yes"); HRSRC rsrc = FindResource(module, MAKEINTRESOURCE(2),SATURDAY); if(rsrc){ OutputDebugString("FindResource yes"); DWORD Size = SizeofResource(module, rsrc); HGLOBAL MemoryHandle = LoadResource(module,rsrc); if(MemoryHandle != NULL){ OutputDebugString((LPCTSTR)MemoryHandle); }else{ OutputDebugString("MemoryHandle no"); } }else{ OutputDebugString("FindResource no"); } }else{ OutputDebugString("LoadLibrary no"); } /////////////////////////////////////////////////////////////////////////////////////////////// return 0; }
ahora me surge otra consulta, como habria que hacer para averifguar cuantos ID's hay en ese recurso?
attachment: test.rar (115.24 KB)
|
|
|
200
|
Programación / Programación C/C++ / Re: consejos sobre archivo de configuracion
|
en: 17 Junio 2011, 10:43 am
|
ok, a lo que voy es que no se bien como armar el archivo.dll, osea. STRINGTABLE: 101 nombre 102 nombre parte2 103 url Stream y cree un recurso DATA -> 1 con un archivo ini: [mondayToFriday] prog01=01:00|Trasnoche Rock & Pop|Conduce: Tapa Martín|http://trasnoche.fmrockandpop.com prog02=05:00|Primera Data|Conduce: Marcos Menna\nDe las tribus urbanas, la más previsora.| prog03=06:00|No Somos Nadie|Conduce: Juan Pablo Varsky\nDe las tribus urbanas, la única que lucha por la existencia humana.|http:// nosomosnadie.fmrockandpop.com prog04=09:00|Cuál Es?|Conducen: Pergolini, de la Puente y Gantman\nCuál es la única tribu jamás dominada por nadie.http://:cuales.fm prog05=13:00|Tarde Negra|Conduce: Elizabeth Vernaci\nTarde Negra, de las tribus urbanas, la más ardiente.|http://:tardenegra.fmrockandpop.com prog06=16:00|Day Tripper|Conduce: Juan Di Natale\nUn poderoso tónico espiritual con el que pueden hacer viajar sin moverte un centímetro.|http://daytripper.fmrockandpop.com prog07=19:00|Falso Impostor|Conduce: Gillespi\nUn monarca sube a su torre de Babel para tocar el cielo y arrebatar el tesoro de la música.|http://falsoimpostor.fmrockandpop.com prog08=21:00|Apagá la Tele|Conduce: Gustavo Olmedo\n Toro Sentado Olmedo y su tropa de pieles rojas, te tomarán del cuero cabelludo hasta arrancarte del purgatorio televisivo. La única forma de evitar la cacería del zapping.|http://apagalatele.fmrockandpop.com prog09=23:00|Último Bondi|Conduce: Daniel Jiménez|http://ultimobondi.fmrockandpop.com [saturday] prog01=00:00|La de Dios|Conduce: Santiago Palazzo\nDe las tribus urbanas, la que se comunica con señales de humo.|http://ladedios.fmrockandpop.com prog02=03:00|Bonus Track|Conduce: Alejandro Lingenti|http://bonustrack.fmrockandpop.com prog03=07:00|El Triángulo de las Bermudas|Conduce: Maxi Martina|http://triangulo.fmrockandpop.com prog04=08:00|Cheque en Blanco|Conduce: Alfredo Zaiat\nDe las tribus urbanas, la que paga en especias.|http://chequeenblanco.fmrockandpop.com prog05=11:00|El Aguante|Conducen: Martín Souto y Pablo Gonzalez|http://elaguante.fmrockandpop.com prog06=13:00|Disco 2000|Conduce: Eduardo Ferrari|http://disco2000.fmrockandpop.comk prog07=16:00|La Hora Señalada|Conduce: Guillermo Hernández\nDe las tribus urbanas, la mas cosmopolita.| prog08=18:00|Ranking Rock & Pop|Conduce: Eduardo de la Puente|http://www.fmrockandpop.com/ranking prog09=21:00|Somos Rock|Conduce: Alejandro Nagy|http://somosrock.fmrockandpop.com [sunday] prog01=00:00|Rock & Pop In Concert|Conduce: Dani Jimenez|http://inconcert.fmrockandpop.com prog02=03:00|Rock & Pop Music|| prog03=07:00|No Hay Mañana Para Vos|Musicaliza: Ricky Achaval|http://nohay.fmrockandpop.comh prog04=10:00|Jugala q' es Gratis|Conduce: Ramiro Quesada|http://jugala.fm prog05=14:00|Clásico de Clásicos|Conduce: Diego Jalfen|http://clasico.fmrockandpop.com prog06=18:00|La Casa del Rock Naciente|Conduce: Alfredo Rosso|http://lacasa.fmrockandpop.com prog07=20:00|Bombardeo del Demo|Conduce: Marcelo Martinez|http://bombardeo.fmrockandpop.com prog08=21:00|Tiempos Violentos|Conduce: Gustavo Olmedo.|http://tiemposviolentos.fmrockandpop.com
o crear recurso DATA -> 1 con la misma estructura de StringTable, me es == , no que no se bien como seria acceder a ese recurso DATA, o cual seria la mejor/facil para hacerlo, la dll. @ BlackZeroX lo de tu PD, no tiene nada raro, solo es un [ hr ] y una img de un clip con texto attachment y un link, nada especial ni raro....
|
|
|
|
|
|
|