Colección de citas famosas - Frases motivadoras - ¿Por qué el dll del lenguaje Yi se vuelve parásito en el programa y falla? Al estar leyendo una variable, el programa se cerrará automáticamente. Posiblemente un error de referencia de memoria. Primero, veamos si esta variable es una variable de puntero o una variable numérica... Pregunta: ¿Cómo la veo? Héroe, por favor señala el laberinto. Respuesta: Al observar el comando de llamada de DLL, también puede decirme qué función llamar. Seguimiento: este es un documento de desarrollo, no sé qué salió mal. Descripción de la biblioteca dinámica de SMS 1 descripción de la función de interfaz externa 1. start service int _ stdcallsmsstartservice(int nport, dword baudrate = 57600, int parity = 2, int databits = 8, int stopbits = 0, int flow control = 0, Char*csca="card ") Parámetros: número de serie del puerto n , como 1, indica que la velocidad de marcación de COM1BaudRate es 115200 Bits de paridad 2DataBits Bits de datos 8 bits de parada 0 Bits de flujo Si está configurado, el formato es el siguiente: "8613800591500" Valor de retorno: 1 para éxito, 0 para error. 2. Enviar mensaje corto dword_stdcallsmssendmessage(char * Msg, char * phoneno) Parámetros: Contenido del mensaje, si es chino, hasta 70 caracteres. Envía más de 70 palabras en múltiples mensajes de texto. Si están todos en inglés la extensión máxima es de 140 caracteres. Si es mayor que 140, se enviará en múltiples formatos de número de destino PhoneNo, como "13800591500". El valor de retorno no tiene sentido. Llame a la función 43 para comprobar si el SMS se realizó correctamente. La clase de estructura para recibir mensajes cortos int _ stdcallsmsgetnextmessage(smsmessagestruct * msg) es la siguiente: typedef struct _ SMS _ msg _ t _ { charmsg[256]; // Contenido del SMS charPhoneNo[32] // El teléfono móvil de la otra parte; número charReceTime[32]; //Hora de recepción} El mensaje corto leído por el parámetro SMSMessageStruct Msg devuelve 1. Hay 0 mensajes cortos pero no 4, informe de estado INT_STDCALLSMSReport(SMSReportTruth * REPT) consulta 5, servicio int_stdcallSMSStopSerice() se detiene 6. El último error del parámetro int_stdcallsmsgetlasterror(char *err) err devuelve la longitud del error 2 del contenido del error.
¿Por qué el dll del lenguaje Yi se vuelve parásito en el programa y falla? Al estar leyendo una variable, el programa se cerrará automáticamente. Posiblemente un error de referencia de memoria. Primero, veamos si esta variable es una variable de puntero o una variable numérica... Pregunta: ¿Cómo la veo? Héroe, por favor señala el laberinto. Respuesta: Al observar el comando de llamada de DLL, también puede decirme qué función llamar. Seguimiento: este es un documento de desarrollo, no sé qué salió mal. Descripción de la biblioteca dinámica de SMS 1 descripción de la función de interfaz externa 1. start service int _ stdcallsmsstartservice(int nport, dword baudrate = 57600, int parity = 2, int databits = 8, int stopbits = 0, int flow control = 0, Char*csca="card ") Parámetros: número de serie del puerto n , como 1, indica que la velocidad de marcación de COM1BaudRate es 115200 Bits de paridad 2DataBits Bits de datos 8 bits de parada 0 Bits de flujo Si está configurado, el formato es el siguiente: "8613800591500" Valor de retorno: 1 para éxito, 0 para error. 2. Enviar mensaje corto dword_stdcallsmssendmessage(char * Msg, char * phoneno) Parámetros: Contenido del mensaje, si es chino, hasta 70 caracteres. Envía más de 70 palabras en múltiples mensajes de texto. Si están todos en inglés la extensión máxima es de 140 caracteres. Si es mayor que 140, se enviará en múltiples formatos de número de destino PhoneNo, como "13800591500". El valor de retorno no tiene sentido. Llame a la función 43 para comprobar si el SMS se realizó correctamente. La clase de estructura para recibir mensajes cortos int _ stdcallsmsgetnextmessage(smsmessagestruct * msg) es la siguiente: typedef struct _ SMS _ msg _ t _ { charmsg[256]; // Contenido del SMS charPhoneNo[32] // El teléfono móvil de la otra parte; número charReceTime[32]; //Hora de recepción} El mensaje corto leído por el parámetro SMSMessageStruct Msg devuelve 1. Hay 0 mensajes cortos pero no 4, informe de estado INT_STDCALLSMSReport(SMSReportTruth * REPT) consulta 5, servicio int_stdcallSMSStopSerice() se detiene 6. El último error del parámetro int_stdcallsmsgetlasterror(char *err) err devuelve la longitud del error 2 del contenido del error.
Métodos de llamada y casos de uso 2.1.1 Declaración // Declaración del tipo de estructura del mensaje Typedef struct _ SMS _ msg _ t _ { charmsg[256] // Contenido del SMS charPhoneNo[32] // Número de teléfono móvil de la otra parte charReceTime[32] ]; // Hora de recepción} SMSMessageStruct // Declaración de tipo de estructura del informe de estado del mensaje typedef struct _ SMS _ report _ t _ { dword index; // Señal corta: índice, incrementando desde 0 charMsg[256] // Contenido de SMS intSuccess / / Ya sea para enviar con éxito, 0 significa error, distinto de 0 significa éxito charPhoneNo[32]; //Número de teléfono móvil de destino} smsreportTruth//Iniciar descripción del tipo de función de servicio typedef int(_ stdcall * psmsstartservicefoun)(int n port, dword baudrate = 57600, int paridad = 2, int databits = 8, int stopbits = 0, int control de flujo = 0, char * CSCA = "card"); //Leer typedef int(_ stdcall * psmsggetnextmessagefun)(smessagestruct * msg); //Enviar descripción del tipo de mensaje typedef dword(_ stdcall * psmssendmessagefun)(char * msg, char * phone no); //Leer la descripción del tipo de informe de estado typedefinit(_ stdcall * psmsreportfun)(smsreporttruth * rept); tipo descripción typedefinit(_ stdcall * psmsstopsecurity)(); 2.1.2 Proceso de llamada hinstancehdll = loadlibrary(" MC 8331at . dll "); // El archivo de biblioteca dinámica psmssendmessagefunsmssendmessagefun debe existir en el directorio del programa de llamada // Definición de función smssendmessagefun = (psmssendmessagefun) getprocaddress(hdll, " SMS sendmessage "); // Obtener el puntero de función If ( SMSSendMessageFun! =NULL) SMSSendMessageFun("Contenido de SMS", "Número de teléfono móvil"); //Enviar SMS gratis biblioteca(hDll); //Nota de versión 1 de la biblioteca dinámica 3, SMSStartService y SMSStopSerice deben aparecer en pares y los recursos deben liberarse. antes de que el programa salga 2. SMSGetNextMessage requiere un temporizador y un hilo para administrar. Si no llama a esta función cuando hay demasiados mensajes de texto, los nuevos mensajes de texto sobrescribirán los mensajes de texto anteriores no leídos. Respuesta: ¿Puedes dejar tus datos de contacto, cuál sería más conveniente? Pregunta: Este es el código que escribí, ayúdenme a echarle un vistazo. Versión 2. Especificaciones de la biblioteca de soporte. Montaje conjunto de ventana 1. ID de variable de ensamblaje, tipo entero. Se hace clic en Subroutine_button1_. Inicio del juicio (iniciar servicio (2, 115200, 2, 8, 0, 0, "8665433")) reloj 1. período de reloj = 100 botón 1. desactivar=verdadero botón2. Prohibido = falso. DefaultMessageBox("Error de inicio", 0,) reloj 1.