前輩們大家好,最近在運用labview 的call library function load delphi 的dll function 運用,
但在運用的過程中目前遇到的問題有幾個如下所示:
1.load 此dll 檔後於function name 中是可以看的到dll檔中所建構的function
2.選擇完成要使用的function ,calling convection : stdcall (WINAPI)的方式
3.再來到parameters,此function 一共需樣6 input 參數及2 output 參數
5.目前6 input 及1 output Type :String String Formate :C String Pointer, 另外一個output 則是定義成return type Type:Numeric(Int32),如下圖所示:
4.開發者所提供的參數都為pch(delphi程式語言),如下圖所示.
-想詢問此為需要輸入string 的形式嗎?
5.將所有參數都設定完成時執行這個功能,output 卻沒有任何的值回饋,labview error out 卻回饋 error code 1097
-想詢問此問題是參數檔與dll 所需求的型態不符合?
6.目前利用C#此程式語言是能夠Import 此dll檔並且成功呼叫運用,程式碼如下所示:
[UnmanagedFunctionPointer(CallingConvention.StdCall, CharSet = CharSet.Ansi, SetLastError = true)]
private delegate int fpCanIGo(string szServerIPAddr, string szProdModel, string szTrackSerial, string szTestStation, string szOperatorID, string szMachName, StringBuilder szSFCResponse);
-因為不太懂C#這個語言,只知道目前這樣的形式是可以運作
想請各位有經驗的前輩們指導此問題,如有需要再提供些什麼資料不靦告知,
以上,感激不盡.