當前位置:名人名言大全網 - 祝福短信 - 易語言dll為什麽會寄生在程序中而崩潰?

易語言dll為什麽會寄生在程序中而崩潰?

由於它正在讀取壹個變量,程序將自動關閉。可能是內存引用錯誤。首先,去看看這個變量是指針變量還是數值變量...提問:我怎麽看?英雄,請指出迷宮。回答:看DLL調用命令,也可以告訴我調用哪個函數..後續:這是開發文檔,不知道哪裏出錯了。短信動態庫1描述外部接口函數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 ")參數:n port的序列號,如1,表示COM1BaudRate的撥號速率為115200奇偶校驗位2DataBits數據位8 stop bits 0 Flow bits如果設置,格式如下:“+8613800591500”返回值:1成功,0失敗。二、發送短消息dword _ stdcallsmssendmessage(char * Msg,char * phoneno)參數:Msg消息內容,如果是中文,最多70個字。多條短信發送70多個字。如果都是英文,壹個最多是140個字符。如果大於140,則以多個PhoneNo目標號碼格式發送,如“13800591500”。返回值沒有意義。請調用函數43檢查短信是否成功。接收短消息int _ stdcallsmsgetnextmessage(smsmessagestruct * msg)的結構類如下:typedef struct _ SMS _ msg _ t _ { charmsg[256];//短信內容charPhoneNo[32];//對方手機號charReceTime[32];//接收時間} SMSMessageStruct參數Msg讀取的短消息返回1。有短消息0無4,狀態報告INT _ STDCALLSMSReport(SMSReportTruth * REPT)查詢5,服務int_stdcallSMSStopSerice()停止6。最後壹個錯誤int _ stdcallsmsgetlasterror(char * err)參數err返回錯誤內容的錯誤長度2。調用方法和用例2.1.1聲明//消息結構類型聲明Typedef struct _ SMS _ msg _ t _ { charmsg[256];//短信內容charPhoneNo[32];//對方手機號charReceTime[32];//接收時間} SMSMessageStruct//消息狀態報告結構類型聲明typedef struct _ SMS _ report _ t _ { dword index;//短信號:index,從0開始遞增charMsg[256];//短信內容intSuccess//發送是否成功,0表示失敗,非0表示成功charPhoneNo[32];//目標手機號} smsreportTruth//啟動服務函數類型描述typedef int(_ stdcall * psmsstartservicefoun)(int n port,dword baudrate = 57600,int parity = 2,int databits = 8,int stopbits = 0,int flow control = 0,char * CSCA = " card ");//Read typedef int(_ stdcall * psmsggetnextmessagefun)(smessagestruct * msg);//發送消息類型描述typedef dword(_ stdcall * psmssendmessagefun)(char * msg,char * phone no);//讀取狀態報告類型描述typedefinit(_ stdcall * psmsreportfun)(smsreporttruth * rept);//停止服務函數類型描述typedefinit(_ stdcall * psmsstopsecurity)();2.1.2調用過程hinstancehdll = loadlibrary(" MC 8331at . dll ");//動態庫文件psmssendmessagefunsmssendmessagefun必須存在於調用程序目錄中;//函數定義smssendmessagefun =(psmssendmessagefun)getprocaddress(hdll," SMS sendmessage ");//獲取函數指針If(SMSSendMessageFun!=NULL)SMSSendMessageFun("短信內容","手機號");//發送短信free library(hDll);//動態庫3的Release note 1,SMSStartService和SMSStopSerice要成對出現,程序退出前必須釋放資源2。SMSGetNextMessage需要壹個定時器和線程來管理。如果在短信太多的時候不調用這個功能,新的短信會覆蓋之前未讀的短信。回答:能不能留下聯系方式,這樣比較方便?提問:這是我寫的代碼,請幫我看看。版本2。支持庫規範。裝配窗裝配1。程序集變量ID,整數類型。Subroutine _ button 1_被點擊。判斷開始(啟動服務(2,115200,2,8,0,0,"+8665433 "))時鐘1。時鐘周期= 100按鈕1。禁止=真按鈕2。禁止=假。默認消息框(“啟動失敗”,0,)時鐘1。時鐘周期= 0按鈕1。禁止=假按鈕2。禁止=真。審判結束。子程序_按鈕2_被點擊。判斷啟動(stop service () = 1)信息框(“關機成功”,0,)按鈕65438+。)按鈕1。禁用=真按鈕2。禁用=假。審判結束。子程序_按鈕3_點擊ID =發送短消息。子程序_時鐘1_周期性事件。局部變量接收消息。本地變量發送狀態,消息報告。如果為真(查詢發送狀態報告(發送狀態)= 1),調試輸出(發送狀態。返回結果)、調試輸出(發送狀態。目標手機號碼)、調試輸出(發送狀態。內容)。如果為真,結束。版本2。數據類型SMessageStruct,消息結構。成員消息,文本類型,,,。,//對方的手機號。成員接收時間,文本類型,,//接收時間。數據類型消息報告,公共,消息狀態報告結構。成員索引,長整型。成員內容,文本類型。成員返回結果,邏輯類型。會員目標手機號碼,文字類型。版本dll命令啟動服務,整數類型," SMS dll。dll“,”。返回值:1成功,0失敗。參數nPort,整數,序列號如1表示COM1。參數波特率,整數,撥號率115200。參數奇偶校驗、整數和奇偶校驗位2。參數數據位。停止位0。參數流量控制、整數類型和流量控制0。參數Csca、文本類型和SMS中心號碼可以使用默認值。如果設置,格式為:“+8613800591500”。發送短消息的DLL命令,整型,“SMS DLL。DLL”,“手機短信”。請調用函數4。參數消息,文本類型,消息內容。參數PhoneNo,文本類型,目標號碼格式如“13800591500”。DLL命令接收短消息,整數類型,“SMSDLL.dll”,“SMSGetNextMessage”,返回654。SMSMessageStruct.DLL命令查詢發送狀態報告,整數類型,“SMSDLL。DLL”、“SMSReport”。參數報告,消息報告,地址。dll命令停止服務,整數類型,“SMSDLL.dll”,“smsstopserice”。dll命令最新錯誤,整數類型," smsdll。dll "," SMSGetLastError ",,返回錯誤長度。參數err,文本類型,,錯誤內容回答:錯誤具體在哪裏..問:妳要多少我就加妳多少。當時鐘讀取接收到的信息變量的內容時,軟件將自動關閉。回答:283779332,驗證時請寫自題。