我現在使用 PB 呼叫一個 VC的寫的 介面
void LKE_DES(BYTE *InData , BYTE *Key, BYTE *OutData,BOOL Mode=FALSE)
這是一個 DES 解密的
他使用的是 BYTE* 我應該如何在PB 中 定義 引數 型別? 定義 ref string ?
還是 ref char ? 定義 char 我又 如何轉換成 char ?
uj5u.com熱心網友回復:
ref string要用space分配指定大小
uj5u.com熱心網友回復:
只要是等資料寬,定義成什么都可以。uj5u.com熱心網友回復:
ref stringuj5u.com熱心網友回復:
2樓完全正確。api只需要一塊記憶體空間寫資料而已。看具體需要送入和回傳的資料是怎么樣來決定用什么資料型別吧。
我記得之前用那個copyfile的api,有個引數內它含有兩個path,是以\0\0作為分隔的。所以遇到這種情況就不能用string型別。
我一般建議用blob。這樣取回的資料能保持原樣。并且可以方便轉換成其他格式或者截取。
用string的另一個問題是unicode問題,直接用容易出問題。
你這個例子好像是可顯示的文本,用ref string應該可以。
-------------------------------------------------------------------------------------
最新設計了一款pbd混淆器
支持pkb2.5,pb5,6,7,8,9,10,10.5,11,11.5,12全系列,注:版本為pbvm.dll的版本
特點:
1.抹掉部分文字而阻止還原可讀性
2.代碼混淆與邏輯陷阱
3.物件作偽,函式做偽
4.支持常用版本
下載地址:csdn: http://chengg0769.download.csdn.net/
onlinedown: http://www.newhua.com/soft/15463.htm
uj5u.com熱心網友回復:
對于\0\0問題,可以:
ref char carray[]
然后carray[結尾 + 1] = char(0);carray[結尾 + 2] = char(0)
或char c
setnull(c)
然后carray[結尾 + 1] = c;carray[結尾 + 2] = c
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/86469.html
標籤:API 調用
下一篇:求mftp.ocx的幫助檔案
