線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1596
推到 Plurk!
推到 Facebook!

請問這是什麼訊息框

答題得分者是:l630521
nickcgh6
一般會員


發表:37
回覆:11
積分:9
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-24 02:57:50 IP:219.81.xxx.xxx 未訂閱
附圖: 想請教一下各位,我那裡有設錯嗎?怎麼一直無法成功的連結com元件呢? 一直出錯
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-24 06:58:42 IP:61.219.xxx.xxx 未訂閱
Invalid variant operation--> var k:variant; 您用的IntToStr(k)此function所造成。
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-24 08:38:11 IP:211.74.xxx.xxx 未訂閱
我想你是沒有把SocketConnection連線的關係,請加入紅色部份程式
SocketConnection1.Connected := True;
SocketConnection1.AppServer.method1(a, b)
Ian
nickcgh6
一般會員


發表:37
回覆:11
積分:9
註冊:2004-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-24 15:49:09 IP:219.81.xxx.xxx 未訂閱
我加入了這行程式socketConnection1.Connected:=true; 可是卻還是出問題 我這個小程式是在練習com的用法,我在com那端只有一行: k=i+j; 請問我那裡還有錯誤的,麻煩了 謝謝
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-24 16:16:01 IP:211.74.xxx.xxx 未訂閱
你檢查一下AP端所需接收的參數是否確實是兩個,是你傳的參數數目有問題,少傳或多傳都會造成這個結果! Ian 發表人 - l630521 於 2005/11/24 16:18:13
nickcgh6
一般會員


發表:37
回覆:11
積分:9
註冊:2004-07-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-24 17:35:24 IP:219.81.xxx.xxx 未訂閱
我在com那端是有三個變數,其中一個是傳回來的k 那邊的程式只有 k:=i j; 我ap端這是在edit輸入二個值讓com去做運算 顯示訊息結果 可是我怎麼檢查都沒有問題啊,有人可以解答我嗎? com: procedure Tnxu.Method1(i,j: Integer; var k: OleVariant); begin k:=i j; end; ap: procedure TForm1.Button1Click(Sender: TObject); var a,b,k:integer; begin socketConnection1.Connected:=true; a:=(StrToInt(edit1.Text)); b:=(StrToInt(edit2.Text)); SocketConnection1.AppServer.method1(5,6,k); showmessage(IntToStr(k)); end;
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-24 18:25:31 IP:211.74.xxx.xxx 未訂閱
引言: 我在com那端是有三個變數,其中一個是傳回來的k 那邊的程式只有 k:=i j; 我ap端這是在edit輸入二個值讓com去做運算 顯示訊息結果 可是我怎麼檢查都沒有問題啊,有人可以解答我嗎? com: procedure Tnxu.Method1(i,j: Integer; var k: OleVariant); begin k:=i j; end; ap: procedure TForm1.Button1Click(Sender: TObject); var a,b,k:integer; begin socketConnection1.Connected:=true; a:=(StrToInt(edit1.Text)); b:=(StrToInt(edit2.Text)); SocketConnection1.AppServer.method1(5,6,k); showmessage(IntToStr(k)); end;
procedure TForm1.Button1Click(Sender: TObject);
var
  a,b: Integer
  k: Variant;
begin
  socketConnection1.Connected:=true;
  a:=(StrToInt(edit1.Text));
  b:=(StrToInt(edit2.Text));
  SocketConnection1.AppServer.method1(5,6,k);
  showmessage(IntToStr(k));
end;
請將k設成Variant試看看! Ian
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-11-24 21:09:12 IP:61.219.xxx.xxx 未訂閱
com: procedure Tnxu.Method1(i,j: Integer; var k: integer); begin k:=i j; end; ap: procedure TForm1.Button1Click(Sender: TObject); var a,b,k:integer; begin socketConnection1.Connected:=true; a:=(StrToInt(edit1.Text)); b:=(StrToInt(edit2.Text)); SocketConnection1.AppServer.method1(5,6,k); showmessage(IntToStr(k)); end;
系統時間:2024-04-20 18:48:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!