procedure是没有result
function才有
function才有
解决方案 »
- @和^等特殊符号详解?
- 错误提示 qry1:field 'userpwd'not found
- SaveDialog问题(100分)
- 如何控制TreeView,当某个节点处于可编辑时,限制输入的字符数,例如只可以输入12个字,如果超过则不给输入
- 如何计算字符串(有中文、英文、数字、标点符号)的长度?在线等。。。。
- 急:如何在动态库的MDI窗体释放时释放所有资源
- dephi的第三方控件
- Listview1.Items.BeginUpdate有什么用?
- RemObjects Data Abstract控件使用问题
- 谁讲得透分给谁,都是些初级问题。
- 为什麽没有人回答我?
- 求教在日richedit 或 rxrichedit 容器中取得行间距和字间距的方法。在线等待!急!!
var
I: Integer;
begin
Result := 1.0;
I := Y;
while I > 0 do
begin
if Odd(I) then Result := Result * X;
I := I div 2;
X := Sqr(X);
end;
这里是部分源代码:
unit Unit1;{$WARN SYMBOL_PLATFORM OFF}interfaceuses
ComObj, ActiveX, AspTlb, Project2_TLB, StdVcl;type
Tsample = class(TASPMTSObject, Isample)
protected
procedure test(var name: OleVariant); safecall;
end;implementationuses ComServ;procedure Tsample.test(var name: OleVariant);
begin
Response.write (UTF8Encode(name));
end;initialization
TAutoObjectFactory.Create(ComServer, Tsample, Class_sample,
ciMultiInstance, tmApartment);
end.其实就是把NAME变成UTF编码……这样我在ASP中就可以这样调用:
<% Set DelphiASPObj = Server.CreateObject("Project2.sample")
DelphiASPObj.test("测试")
%>这样在显示出来的页面中将显示的是“测试”这两个字符的UTF编码。问题是:我不想调用对象方法就直接写出UTF编码的字符,我想在
DelphiASPObj.test("测试")后所产生的是一个变量,然后我在ASP文件中用
response.write 写出来。例如我希望这样:
bianliang=DelphiASPObj.test("测试")
然后我可以在其他地方引用 bianliang 我记得要返回这个值就要用:RESULT……但是具体怎么个情况??????我都快忘光了……快点回答!
这样就应该能返回值了,但是我又记得RESULT确实是不能在procedure中用……在FUNCTION中……怎么弄?