懂VB的给翻译成DELPHI吧,谢谢

shuihan20e 2008-11-11 05:14:53
Dim objApi As Object
Dim objApp As Object

// objApi,objApp:object;

Dim Server As String
Dim Port As Long
Dim Password As String
Dim UserName As String

//Server,Port,Password,UserName:PChar

Server = txtServer.Text
Port = txtPort.Text
Password = txtPassword.Text

Set objApi = CreateObject("RTXClient.RTXAPI") //这句咋写?
// objApi:=CreateOleObject??

On Error GoTo ProcedureName_Err
Set objApp = objApi.GetObject("KernalRoot")

//objApp:=objApi.GetObject???

objApp.Login Server, Port, txtUsername.Text, Password ' 传入服务器地址,端口,用户名,密码 登陆

//objApp.Login (server,port,txtusername.text,password);

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

Set objApi = Nothing

//set??
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxc 2011-04-19
  • 打赏
  • 举报
回复
//objApp.Login (server,port,username,password); //这个不对,未指定的错误

这个是怎么解决的?
shuihan20e 2008-11-12
  • 打赏
  • 举报
回复
谢谢,已解决
僵哥 2008-11-12
  • 打赏
  • 举报
回复
objAPI := Unassigned;
shuihan20e 2008-11-12
  • 打赏
  • 举报
回复
Set objApi = Nothing

这个不需要?
shuihan20e 2008-11-12
  • 打赏
  • 举报
回复
Dim objApi As Object
Dim objApp As Object

// objApi,objApp:varient;

Dim Server As String
Dim Port As Long
Dim Password As String
Dim UserName As String

//Server,Password,UserName:PChar ;
//port:integer;
//server:=PChar(edtuser.text);
//port:=strtoint(edtport.text);
//username:=PChar(edtuser.text);
//password:=pchar(edtpass.text);

objApp.Login Server, Port, txtUsername.Text, Password ' 传入服务器地址,端口,用户名,密码 登陆

//objApp.Login (server,port,username,password); //这个不对,未指定的错误
gzmhero 2008-11-11
  • 打赏
  • 举报
回复
uses comobj;

var
objAPI,objIM:variant;
begin
try
objAPI:=CreateOleObject('RTXClient.RTXAPI');
objIM := objAPI.GetObject('KernalRoot');
......................
except
on E: Exception do
begin
if E.Message<>'' then
ShowMessage('Error # ' + E.Message);
end;
end;


end;
gzmhero 2008-11-11
  • 打赏
  • 举报
回复
uses comobj;

var
objAPI,objIM:variant;
begin
try
objAPI:=CreateOleObject('RTXClient.RTXAPI');
objIM := objAPI.GetObject('KernalRoot');
......................
except
on E: Exception do
begin
if E.Message<>'' then
ShowMessage('Error # ' + E.Message);
end;
end;


end;
A5下载站向大家推荐一款汉化界有名的汉化工具软件——Sisulizer。Sisulizer可广泛的应用于服务器数据库的本地化,提供多种语言支持,通过使用我们提供的命令行工具,用户可以在其软件开发过程中集成Sisulizer的功能。不仅支持汉化英文软件,也支持其他外语软件汉化成中文界面。也配备了许多新的功能,比如翻译记忆编辑器,真正的HTML预览,和几十个内置的更多有用的改进。如果您对目前的汉化方面还是不太理解如何实现,不妨尝试这款软件吧。 Sisulizer功能亮点 用户只需简单的三步即可完成本地化工作:扫描,翻译以及创建 瞬间完成本地化更新。用户只需点击"Scan for Changes"按钮,Sisulizer即可显示所有的新的,改变的,或者移除掉的字符串,并且能自动的对既有翻译内容进行重用。能极大的节省日常开支以及翻译成本。 能对诸如可执行文件或者DLL文件之类的二进制文件进行本地化。无需提供源代码。 安全性保障。Sisulizer为二进制文件生成本地化版本,而无需对您的原始工程文件作任何修改。 能翻译为任何人类语言,包括阿拉伯语,中文,希腊语,希伯来语,日语,韩语以及任何用户自定义语言。 可翻译为可视化文本(所见即所得)。所以所有用户都可对之进行翻译,包括您,您的翻译,或者身在其他国家的合作者,您再也无需被他们带着无尽的问题轰炸了。 再也无需再次翻译了。Sisulizer能自动记住您曾做过的所有翻译,这极大的节省了时间与金钱。 能本地化所有的Windows的APP,包括一些当下流行的语言诸如,C/C , Delphi, Java, 和 VB6, plus Qt, gnuGetText,以及一些Ini文件,比如Pocket PC等。 用户可以在工程文件处于任何状态(alpha, beta,发布, 较小升级或重大更新)时即对之进行本地化。减少了您用于市场推广的时间以及能更快的使得资金回流。 Sisulizer截图
Lephone Loczlize Plus 1.06 中文注册版是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)编译的程序的字符串、VB 编译的程序的字符串、文本格式的字符串等的提取及替换。同时它还拥有方便的版本升级功能、字典处理功能,使您在翻译新版本时事半功倍。本软件提供英文、简体中文和繁体中文三种语言选择,并且您也可以很方便的添加对其它语言的支持。 Win98/Me/2000/XP/Vista 可以直接运行本软件,Win95/NT4 需要安装 VB6 运行库。你可以在微软的站点下载它。 本软件主要用于非资源格式的本地化工作,对于资源格式的本地化工作,虽然也可以使用本工具处理,但因为无法做到大于源字串的替换,所以推荐使用其它一些工具(如 Visual C++、ResHacker 等)处理。 本软件的每一个界面上都有一段说明,在使用其功能之前,请先阅读这些说明。 对于所有的功能,其中所说的“对照文件”和“字典文件”都忽略空行,所以可以随意添加空行,不过只有空格的行不被视为空行,而“对照文件”中的其它行以如下格式重复: 偏移量:源字串 修改后的字串 “偏移量”用十进制表示,一般应由程序自行填写,用户不要再做修改;“源字串”也一样由程序自行填写,用户也不要再做修改。 而“字典文件”中的其它行以如下格式重复: 源字串 修改后的字串 同样的,“源字串”也由程序自行填写,用户不要再做修改。 另外,所有对可执行文件进行的替换工作,都不能进行长于源字串的替换,如果修改后的字串长于源字串,本程序将自动剪裁以便和源字串长度相同。如果短于源字串,将会以十六进制数“00”或空格(在“替换字串”界面上选择“多余补空格”)填充空余。 对于 VBDelphi 编译的程序,因为有字串长度计数器,所以使用其专用功能不仅能提高查找的准确性,而且替换后的程序的兼容性也会更好,故推荐对于它们使用其专用的查找和替换功能。 本工具约定,VB 格式的 UniCode 的对照文件的扩展名是“.txt”,Delphi 格式的 ASCII 对照文件的扩展名是“.d.txt”, UniCode 格式的对照文件的扩展名是“.u.txt”,而 ASCII 格式的对照文件的扩展名是“.a.txt”。这四种对照文件的格式完全相同。程序会根据所选文件名判断它的类型,虽然用户仍然可以更改类型,不过还是建议使用约定的扩展名。 因为本程序在替换的时候做源字串的检测,所以选错类型一般不会造成不可挽回的后果,不过还是慎重为好。 对于 UniCode 和 ASCII 的查找,并没有前缀作为判断标志,所以如果一个字串的实际长度大于所选的最大长度,则采取右截取的方式。比如实际字串“Text”,而最大长度选择“3”,则提取此字串为“ext”。 对于内含回车换行的字串,使用替换方式进行处理,如下: 对于内含回车换行的字串,使用替换方式进行处理,如下: 回车 替换成 \r 换行 替换成 \n \ 替换成 \\ ” 替换成 \” Tab 替换成 \t “翻译新版本”时,既可以使用“字典文件”,也可以使用“对照文件”。而“对照文件”可以使用“偏移量方式”的“分割对照文件”功能得到“字典文件”。 本程序查找时没有进度条指示进度,不过用户可以预估查找时间。在 P200 上的测试数据如下:查找 UniCode (包括 VB)的速度是 1MB/s ,而查找 ASCII (包括 Delhpi)的速度是 0.5MB/s 。 对于“清除预定义项”,用户可以自行修改其同目录下的“PDef.dat”文件。而对于它,可以使用“翻译项方式”的分割方式分割对照文件,把得到的“.2”文件中想添加的项加入“PDef.dat”即可。不过就我的测试而言,“清除预定义项”的功能对于不特定软件的效果并不是很显著,当然了,对于特定的软件(把不需要的项加入了“PDef.dat”的)效果还是不错的。 对于 INI 文件需要注意的是,程序只把第一个字符是“;”的行作为注释,如果有如“属性=值;注释”这样的行,将把“值;注释”当作“值”处理。 繁简用语替换时,如果用户的使用界面是简体中文,则使用 GBK 内码,如果用户的使用界面是繁体中文,则使用 BIG5 内码,分别对应不同的字典文件,如果本软件提供的词汇量不够的话,可以自行添加。此功能不进行内码转换,所以如果需要转换内码的话,请配合使用其它软件。在字典中请尽量使用长的词汇,这样可以增加准确性。我测得的替换速度约为 50KB/s (字典文件过大时也会对速度造成影响)。

1,184

社区成员

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

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