尋找位元組集為什麼會找不到
『壹』 易語言到位元組集,到位元組的問題
暈了看半天,下次請直接截圖!
基礎很重要,很多次告訴新手要注意基礎概念的鞏固,但總是被忽略!
位元組集是易語言獨有的基本數據類型,按字面的意思來理解,所謂「位元組集」就是「位元組的集合」,其本質就是位元組數組。看好了么?
從計算機基礎知識中,我們知道,一個位元組就是8位(bit),也就是8個「0」或「1」。計算機中所有的東西(指令和數據)都是用0和1表示的,而以位元組作為保存數據的最小單位,所以,位元組集可以保存任何的數據——數字、文本、聲音、圖像、可執行文件等等;反過來,一段位元組集數據具體表示什麼,關鍵看你是如何解讀它——你可以認為它是一段文本、一張圖片或是一首mp3中的一段。
到位元組輸出{40}到位元組集輸出1{40}不對么?
為什麼編輯框不顯示?他是文本么?如何顯示?
『貳』 易語言報錯問題
他不是提示了嗎? 不能將整數型轉換成位元組集! 你可以先試試 看代碼在哪斷了!
然後看下該代碼的數據類型!
文本轉位元組可以直接使用到位元組集()
整數似乎無法轉換成位元組集!你先看下參數要求是什麼類型的數據在說!
『叄』 易語言問題
這個……我能力有限,你可以事先把可視設為假
然後把內容設為 123333
非靜態編譯(普通編譯)後加入圖片(#窗口1)
a是一個位元組集變數
.版本 2
a=位元組集替換 (#窗口1, 尋找位元組集 (#窗口1, 到位元組集 (「123333」), ), 取位元組集長度 (到位元組集 (「123333」)), 編輯框1.內容)
寫到文件(aaa.exe,位元組集替換 (a, 尋找位元組集 (a, 「編輯框1」, ) + 取位元組集長度 (到位元組集 (「編輯框1」)) + 48, 1, { 4 })) ' {4}為不可視,{5}為可視,我好不容易才從UE中找到
(你懂得)
易語言不好弄「二次編譯」啊,我搜過。
要不只能是配置文件或者dll放一塊,有沒有試過弄一個自解壓文件。
『肆』 易語言位元組集替換
請問可是製作一個類似 配置器 的東西?
如果是,那麼你的A.EXE需要把保存「abc」的這個聲明為變數,並且盡量靠前在最好在程序一開始就聲明並且把變數賦值為特殊字元長度為你確定不會超過的程度。另:易語言編譯後沒法找到轉換的位元組集,你可以把變數聲明為文本再在程序裡面轉換成位元組集。
例:a.exe
插入一個全局變數,名稱為「配置URL」
.版本 2
.程序集 窗口程序集1
.子程序 __啟動窗口_創建完畢
配置URL = 「$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$」
(為了防止配置器寫入一個超長的URL覆蓋了後面的代碼你可以寫成500個$)
然後程序判斷 配置URL 是不是有$這個字元,有就是沒有配置,沒有了就說明配置(B程序寫入URL後用空格覆蓋了剩下的$).然後你就可以去掉配置URL裡面的空格,就剩下了你用B配置的信息了。用在其他地方調用就可以了。
B.exe:
讀入a.exe,讀入到一個文本變數中比如A
尋找文本 (a, 「$$$$$$$$$$$$$$$$$$$$$$$$$$$$」, 1, 假)
從這個返回的值的位置開始寫入你要配置的URL比如「www..com」+剩下的用空格填充。