我在delphi中寫了一個dll。里面有一個函式
function show_Form(filename1,savePath1:PChar):integer;stdcall;
在delphi中呼叫dll是沒有問題的。
現在在pb中呼叫存在一個問題。
pb中這么宣告
function integer showForm(string filename1,string savePath1) Library "my.dll"
此時在事件中呼叫
string a= "C:\cad\test.xls"
string b= '';
int i
showForm(a,b);
此時在dll中僅僅接受到了一個字符 ‘c’。不知道是什么原因
uj5u.com熱心網友回復:
現在pb 都這么沒落了uj5u.com熱心網友回復:
你用的是PB幾?uj5u.com熱心網友回復:
宣告的時候用ref試試,通過了告訴我一下,呵呵。前幾天也面臨這個問題,一直也沒有解決,后來用c在中間又寫了一層才搞定。uj5u.com熱心網友回復:
加上ref 也是不行uj5u.com熱心網友回復:
知道原因了是編碼的問題
function integer showForm(string filename1,string savePath1) Library "my.dll" ALIAS FOR "showForm;Ansi"
后面加上ALIAS FOR "showForm;Ansi" 就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89284.html
標籤:API 調用
上一篇:新手求問^_^
