Errores, fallos, preguntas - página 2732
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Inicie la búsqueda (cualquier búsqueda, cualquier nombre) y detenga la búsqueda inmediatamente. Esto hará que aparezca una barra de búsqueda en la que puede seleccionar el tipo de archivo:
Sé que necesito encontrar los archivos de vídeo. Todo. Por supuesto. Y qué tipo y nombre tienen, que los busque la propia máquina.
Es difícil adivinar como busca la máquina, pero como buscar en DOS (pulsar Win+R y escribir cmd), así:
Busqué en Google el primer sitio webhttp://fileext.ru/video, lo pegué en Excel, para que quedara en columnas, y luego en el bloc de notas
último parámetro donde escribir los datos de la búsqueda con las rutas y los nombres de los archivos d:\Nfilename.txt
Lo he comprobado. Está trabajando.... pero mi binario no tiene nada que ver con el video ))))
Quiero devolver la cadena de .dll a MQL4 (MQL5 no tiene ningún problema)
Ya he cometido muchos errores, así que tengo que preguntar a los entendidos: ¿Qué es un array de cadenas en memoria? - ¿Qué es una matriz de cadenas?
Quiero devolver la cadena de .dll a MQL4 (MQL5 no tiene ningún problema)
Ya he cometido muchos errores, así que tengo que preguntar a los entendidos: ¿Qué es un array de cadenas en memoria? - ¿Qué es una matriz de cadenas?
¿qué es un array de cadenas en memoria? - ¿qué es una matriz de cadenas?
Sobre la estructura de datos MASIVA.
Lo estoy describiendo para MT5, lo mismo debería ser para MT4 también, probablemente algo será diferente, pero debería estar cerca.
En general, la matriz consta de dos partes: descripción y datos, pero también puede constar sólo de datos.
string s_arr_1[];- matriz dinámica que consiste en una descripción y una matriz de datos.Los datos son la memoria asignada a los elementos del array.
Descripción - la estructura que contiene los siguientes campos, la secuencia no se guarda:
string s_arr_2[10]; - el tipo de array depende de la ubicación de la cadena:
si se utiliza como variable local, es un array estático, que consiste en una descripción y un array de datos, situados secuencialmente en la pila.
si se utiliza como campo en una estructura/clase, es sólo una matriz de datos (falta la parte de la descripción).
Sobre la estructura de datos MASSIVE.
Esta es una descripción de memoria y para MT5, lo mismo debería ser para MT4 también, probablemente algo será diferente pero debería estar cerca.
En general, la matriz consta de dos partes: descripción y datos, pero también puede constar sólo de datos.
string s_arr_1[];- matriz dinámica, que consiste en una descripción y una matriz de datos.Los datos son la memoria asignada a los elementos del array.
Descripción - la estructura que contiene los siguientes campos, la secuencia no se guarda:
string s_arr_2[10]; - el tipo de array depende de la ubicación de la cadena:
si se utiliza como variable local, es un array estático, que consiste en una descripción y un array de datos, situados secuencialmente en la pila.
si se utiliza como campo en una estructura/clase, es sólo una matriz de datos (no hay parte de descripción).
Gracias.
Había una esperanza de que tal vez exista alguna estructura estándar de WinAPI, pero aparentemente no puede ser lo mismo con las cadenas
SZZ: He arreglado el intercambio con la dll, pero como antes en 2 llamadas - solicitud de acción en la dll y devolución del tamaño del buffer requerido para la cadena y la 2ª llamada con la cadena copiando en el buffer preparado, ok, el problema es local, pero esperaba que simplificara la solución
Un array de cadenas es un array de objetos de cadena. En algún lugar, algún desarrollador escribió que hay dos campos: un puntero a una cadena y 32 bits de tamaño de memoria asignada. En general, sería bueno escribir estas cosas en los documentos oficiales, para no adivinar.
el principal problema es que MQL4 y 5 son programas muy diferentes ))))
La cadena en MQL4 es perfectamente analizada en .Net porStringBuilderClass, por lo que tienes razón en que la cadena no es una ubicación de memoria, sino un objeto.
Sobre la estructura de datos STR.
Lo describo de memoria para MT5, lo mismo debería aplicarse a MT4 también, probablemente, algo será diferente, pero debería estar cerca.
Los datos contienen los siguientes campos:La línea se compone de Descripción + Datos.
La Descripción contiene los siguientes campos:
Sobre la estructura de datos STR.
Lo describo de memoria para MT5, lo mismo debería aplicarse a MT4 también, probablemente, algo será diferente, pero debería estar cerca.
Los datos contienen los siguientes campos:La línea se compone de Descripción + Datos.
La Descripción contiene los siguientes campos:
Pregunta. ¿Está descrito en alguna parte o lo has analizado tú mismo?
Quiero devolver la cadena de .dll a MQL4 (MQL5 no tiene ningún problema)
Ya he cometido muchos errores, así que tengo que preguntar a los entendidos: ¿Qué es un array de cadenas en memoria? - ¿Qué es una matriz de cadenas?
Pasar sólo una matriz uchar en lugar de una matriz de cadenas. Así es más fácil.
Por ejemplo, se puede convertir así:
Funciona igual para MQL4 y MQL5