PB中調用VC編寫的dll,VC中定義引數為char* ,在PB中呼叫時傳入引數為string型別
但是在VC的dll中都只能讀到string的第一位,之后的都讀取不到,這是為什么?
uj5u.com熱心網友回復:
int test(char *ipaddr,int port)在pb10.5中宣告如下
public FUNCTION long test(ref string par1, int par2) LIBRARY "aaa.dll" ALIAS FOR "test;ansi";
uj5u.com熱心網友回復:
貼函式原型出來吧uj5u.com熱心網友回復:
在呼叫dll之前一定要看懂它的原型。
你這個可能是 ref string ls_test 也可能是 ref string ls_test[]
uj5u.com熱心網友回復:
引數改為 ref char schar[]取得schar后,再將它復制給 string 型別的變數,如:
string ls
ls = schar
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80653.html
標籤:API 調用
