將*.bas 轉成 *.pas |
尚未結案
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
chris_shieh
高階會員 發表:46 回覆:308 積分:240 註冊:2004-04-26 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
的確,我隨便給一個值就不會當
但我在vb卻不用給值也不會當
defrm好像是return的值
以下的程式執行到最後一行
出現型態不符的錯誤訊息
搞不懂!??
=================================== defrm:=2;
viOpenDefaultRM(defrm);
viOpen(defrm, 'GPIB0::5::1::INSTR', 0, 0, vi1) ;
str := 'VOLT ' edit1.Text '; CURR ' edit2.Text Chr(10);
showmessage(str);
viVPrintf(vi1, str, 0);
showmessage(str);
viVPrintf(vi1, 'OUTP ON' Chr(10), 0);
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
procedure TForm1.Button1Click(Sender: TObject); var status: longint ; //VISA function status return code defrm: longint ; //Session to Default Resource Manager pwr: integer; str: string; vi1: longint; params: Variant; begin // pwr := -68; defrm:=2; viOpenDefaultRM(defrm); str:= 'GPIB0::5::1::INSTR'; viOpen(defrm, str, 0, 0, vi1) ; str := 'VOLT ' edit1.Text '; CURR ' edit2.Text Chr(10); showmessage(str); viVPrintf(vi1, str, params); showmessage(str); str:=''; str := 'OUTP ON' Chr(10); showmessage(str); viVPrintf(vi1, str, params); end;紅色那幾行是我修改的程式,但執行第一次的viVPrintf(vi1, str, params);沒有問題,第二次會有問題,應該是我沒有卡的關係,你再試試看吧! 有var的傳址變數需先宣告再傳進去,無法直接傳常數! Ian |
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
對不起插個嘴(我是來亂的 )
之前公司才在 >) < href="http://free.greenworld.com.tw/~dllee/" target="blank">吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com |
david753
一般會員 發表:19 回覆:22 積分:8 註冊:2004-07-20 發送簡訊給我 |
status = viOpenDefaultRM(defrm)
If (status < VI_SUCCESS) Then GoTo VisaErrorHandler
Call viOpen(defrm, "GPIB0::5::0::INSTR", 0, 0, vi1)
str = "VOLT " Text1.Text "; CURR " Text5.Text Chr$(10)
Call viVPrintf(vi1, str, 0)
Call viVPrintf(vi1, "OUTP ON" Chr$(10), 0) VisaErrorHandler:
Dim strVisaErr As String * 200
Call viStatusDesc(defrm, status, strVisaErr)
MsgBox "*** Error : " & strVisaErr, vbExclamation, "VISA Error Message"
|
l630521
資深會員 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
我把程式改成下面這樣只Run一次viVPrintf(vi1, str, params);
defrm:=2;
status := viOpenDefaultRM(defrm);
if (status < VI_SUCCESS) then raise Exception.Create('Open error');
viOpen(defrm, 'GPIB0::5::0::INSTR', 0, 0, vi1); str := 'VOLT ' edit1.Text '; CURR ' edit2.Text Chr(10); viVPrintf(vi1, str, params);
//viVPrintf(vi1, 'OUTP ON' Chr(10), params); ShowMessage('123');
程式會跑完最後一行ShowMessage('123');後才出現錯誤,
把第二行加上去後也是跑完最後一行ShowMessage('123');後才出現錯誤,
不知是不是我沒有卡的關係!我出現的錯誤和你出現的不一樣! Ian
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |