麻烦高手帮忙将VB转换成DElphi

Hovers 2004-09-21 02:55:09

Private Sub cmdIM_Click()
Dim objAPI As RTXClient.RTXAPI
Dim objIM As Object

Set objAPI = CreateObject("RTXClient.RTXAPI")

On Error GoTo ProcedureName_Err
Set objIM = objAPI.GetObject("RTXPlugin.IM")

objIM.Call 1, 1002

ProcedureName_Err:
If Err.Description <> "" Then
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
Err.Clear ' Clear the error.
End If

Set objAPI = Nothing
End Sub
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liufuyahong 2004-09-22
  • 打赏
  • 举报
回复
注册了相应的模块没有:
regsvr32.exe '模块全名'
海天候 2004-09-22
  • 打赏
  • 举报
回复
uses comobj;

procedure TForm1.Button1Click(Sender: TObject);
var
objAPI,objIM:variant;
begin
try
objAPI:=CreateOleObject('RTXClient.RTXAPI');
objIM := objAPI.GetObject('RTXPlugin.IM');
objIM.Call(1,1002);
except
on E: Exception do
begin
if E.Message<>'' then
ShowMessage('Error # ' + E.Message);
end;
end;


end;
Hovers 2004-09-21
  • 打赏
  • 举报
回复
第一条语句就运行不了啊?
liufuyahong 2004-09-21
  • 打赏
  • 举报
回复
还要在使用前Uses 一下ComObj
liufuyahong 2004-09-21
  • 打赏
  • 举报
回复
不能调试,也不知对不对,仅供参考。

procedure Form1.cmdIM_Click;
var
objAPI,objIM:Varaint;
begin
try
objAPI:=CreateOleObject('RTXClient.RTXAPI');
objIM = objAPI.GetObject('RTXPlugin.IM');
objIM.Call(1,1002);
except
on E: Exception do
begin
if E.Message<>'' then
ShowMessage('Error # ' + E.Message);
end;
end;
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧