請問C#內如何處理BYTE[]字串?

问题描述

一共有兩個問題:1.小弟目前在寫一個C#程式,會使用到一個MFC建立的COM元件(OCX)。物件名稱叫做MyOCX。MyOCX有一個function叫做ReadUserData(BYTE*Buf)。(我從C#看到這個functionspec變成ReadUserData(refbyteBuf))。這個Buf其實是BYTE[30]。內容是一個字串"100"。下面是部分的程式碼:byte[]buf=newbyte[30];if(MyOCX.ReadUserData(refbuf[0])){for(inti=0;i<30;i++){MyOCX.ReadUserData(refbuf[i]);textBox3.Text+=(char)buf;}}執行的時候沒有任何錯誤訊息,但是textBox.Text拿到的資料是"111111111111111111111111111111",我認為是"100"的第一個字'1'被讀取了30次。請問要用甚麼做法才能正確拿到"100"這個字串?2.除了有ReadUserData(BYTE*Buf)外,還有WriteUserData(BYTE*Buf)。請問怎樣做才能傳送字串回OCX?

解决方案

解决方案二:
你方法中的buf[0],就是“1”啊。
解决方案三:
byte[]buf=newbyte[30];if(MyOCX.ReadUserData(refbuf[0])){textBox3.Text=System.Text.Encoding.UTF8.GetString(buf);}
解决方案四:
引用楼主sungodsong的回复:

textBox3.Text+=(char)buf;

这代码能通过编译才有鬼了
解决方案五:
直接将byte[]转换成string,Encoding.UTF8.GetString,然后再赋值给TextBox就可以了。
解决方案六:
你的代码明显有问题,(char)buf肯定报错
解决方案七:
而且MyOCX.ReadUserData这个确认是反复执行会依次填充吗?感觉这个应该是只读取到第一个值吧
解决方案八:
这代码,好奇怪的说

时间: 2024-09-13 07:44:43

請問C#內如何處理BYTE[]字串?的相关文章

請問如何依序產生數字

问题描述 我想要用js輸出數字123456789101112131415請問這個該怎麼做出來呢 问题补充:蔡华江 写道 解决方案 验证了一下....var arr= [];for(var i=1;i<=100;i++){ arr.push(i); arr.push(i%5==0?'<br/>':'t');}document.write(arr.join(''));解决方案二:引用不能跑出結果 寒个,当然不能跑,,漏了个i++.自己调一下呀...解决方案三:看错了.....抱歉 1楼的思路

关于java问题-切割字串的問題(java)

问题描述 切割字串的問題(java) 我想要做一個切token的程式, 請問要怎麼用java切割字串? 如果我想跟hash要怎麼做? 解决方案 用string.split函式.你可以指定分割符或者用正则表达式来分割."跟hash"不知道你说的是什么意思.http://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.html 解决方案二: 难道是港澳台的同胞么?繁体字. 问题没有描述太清楚 解决方案三: 字串问题

請問數字相減問題

问题描述 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Conten

picturebox-影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述 影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤 公式如圖片程式碼如下: 我已經先把 pictureBox2.Image是IL ==>也是放大後影像 pictureBox3.Image是Iold ==>濾波後的影像 height = this.pictureBox2.Image.Height; width = this.pictureBox2.Image.Width; Bitmap bitmap1 = new Bitmap(pictureBox2.Image); Bitmap bit

C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem

原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLTXvXJlIqeavUo1Ak%3D&b=6   如果要在 C++ 裡對特定的檔案做存取,其實透過 STL 的 fstream(參考)來做,一般是不會有什麼問題的:相對的,問題比較大的部分,可能會是在於對於資料夾(folder.directory)的處理,以及對於路徑的操作上.像是以路徑來說,Win

[JSP/Servlet入門]JSP錯誤處理

js|servlet 剛開始撰寫JSP時,總是會被JSP的除錯訊息所困擾,如果沒有稍微瞭解JSP與Servlet之間運作關係的初學者,所看到的只是一堆除錯訊息,甚至例外發生的訊息,這些訊息雖然包括詳細的錯誤訊息,但對於初學者而言卻是不友善.不易閱讀理解的.基本上,只要瞭解JSP與Servlet之間的運作關係,並瞭解Java編譯訊息與例外處理,要瞭解在撰寫JSP網頁時,因錯誤而產生的錯誤報告頁面就不是件難事. 我們知道JSP終究會轉換為Servlet,而運行時真正動作的是Servlet類,所以錯誤

加密處理使密碼更安全[CFS編碼加密]

安全|加密 你是怎麼把密碼儲存到資料庫裡?是以純文字的方式?你可知道這對安全的危險性?當攻擊你網站的人能開啟資料庫瀏覽,以純文字方式存在資料庫裡的密碼一覽無疑,基於安全上的考量,你想這樣適當嗎?有什麼辦法能夠讓別人看到資料庫裡的資料,也沒辦法知道儲存在其中的密碼? 以上問題你是否知道如何解決?本文要告訴你,如何將你的密碼做加密處理,處理過後的密碼字串,就算是公開出來也沒人猜得到原來的密碼!首先我們來看看一組字串: 27B827277C70E88DD87E3057BFBE8F 這是將密碼加密後的結

加密處理使密碼更安全

安全|加密 你是怎麼把密碼儲存到資料庫裡?是以純文字的方式?你可知道這對安全的危險性?當攻擊你網站的人能開啟資料庫瀏覽,以純文字方式存在資料庫裡的密碼一覽無疑,基於安全上的考量,你想這樣適當嗎?有什麼辦法能夠讓別人看到資料庫裡的資料,也沒辦法知道儲存在其中的密碼? 以上問題你是否知道如何解決?本文要告訴你,如何將你的密碼做加密處理,處理過後的密碼字串,就算是公開出來也沒人猜得到原來的密碼!首先我們來看看一組字串: 27B827277C70E88DD87E3057BFBE8F 這是將密碼加密後的結

ajax-遞歸的方法來處理多層級的地址輸入

问题描述 遞歸的方法來處理多層級的地址輸入 如何用遞歸的方法來處理多層級的地址輸入的問題?或者誰有處理層級的地址資料,發一下給我. 解决方案 你说的地址指的是什么地址,ip地址还是?