¿Por qué el programa falla después de parasitar la dll? Debido a que lee la variable y luego el programa se cierra automáticamente, puede ser un error de referencia de memoria. Primero debe verificar si la variable es una variable de puntero o una variable numérica.... Pregunta de seguimiento: ¿A qué debo prestar atención? Por favor dame algún consejo. Respuesta: Mire el comando de llamada de DLL: Mire el comando de llamada de DLL, o usted dijo qué función está llamando... Pregunta: Este es un documento de desarrollo. No sé qué escribí mal.
Descripción de la biblioteca de enlaces dinámicos de SMS 1 Descripción de la función de la interfaz externa 1. Inicie el servicio int_stdcallSMSStartService(intnPort, DWORDBaudRate=57600, intParity=2, intDataBits=8, intStopBits=0, .intFlowControl=0, char*csca="card") Parámetros: nPortEl número de puerto serial como 1 significa que COM1BaudRate velocidad de marcado 115200ParityCheck Bits2DataBitsDataBits8StopBitsStopBits0FlowControl FlowControl0CscaSMS Center Number Si puede usar el valor predeterminado, si configura el formato: "8613800591500 "Valor de retorno: 1 exitoso, 0 fallido 2. Enviar mensaje corto DWORD_stdcallSMSSendMessage (char * Msg, char * PhoneNo) Parámetro: Contenido del mensaje, si está todo en chino, puede tener hasta 70 caracteres. Si supera los 70 caracteres, se enviarán varios mensajes de texto. Si está todo en inglés, se pueden enviar. hasta 140 caracteres, si excede los 140, se enviarán varios mensajes de texto. El formato del número de destino, como "13800591500", no tiene sentido. ¡Consulte los mensajes de texto! Ya sea que tenga éxito o no, llame a la función 43. Reciba un mensaje corto int_stdcallSMSGetNextMessage(SMSMessageStruct*Msg) La clase de estructura es la siguiente typedefstruct_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}SMSMessageStruct.SMSGetNextMessage(SMSMessageStruct*Msg) tiene los siguientes parámetros Msg. Leer mensaje corto y devolver 1. SMS existe 0. Ninguno 4. Consulta el informe de estado de envío int_stdcallSMSReport(. SMSReportStruct * rept) 5. Detener el servicio int_stdcallSMSStopSerice() 6. La última vez Error int_stdcallSMSGetLastError(char*err) El parámetro err devuelve una longitud de error 2 para el contenido del error Método de llamada y uso 2.1.1 Declaración // Declaración de tipo de estructura de mensaje corto typedefstruct_sms _msg_t_ {charMsg[256]; //contenido del SMS charPhoneNo[32];/ /otro número de teléfono celular charReceiveTime[32]; //hora de recepción}SMSMessageStruct //Declaración de tipo de estructura del informe de estado del mensaje typedefstruct_sms_ report_t_{DWORDindex; número: índice, aumentando desde 0 charMsg[256]; // Contenido del SMS intSuccess; // Si la transmisión se realizó correctamente. 0 significa error, distinto de 0 significa éxito charPhoneNo[32] // Número de teléfono móvil de destino}SM