关于COM的问题。(只有这么点分了)(98分)

  • 主题发起人 主题发起人 yanliangjr
  • 开始时间 开始时间
Y

yanliangjr

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要用DELPHI做一个COM组件,然后再在ASP中调用。
这个组件的功能就是对输入的字符串进行加密。
我想象中的这个转换函数的形式应该如下:
function getstring(str:string):string;
即以字符串形式输入,再以字符串的形式输出。
我在用DELPHI做COM的时候,发现它没有string这个类型,只有widestring类型。
开始的时候我就用widestring类型。形式如下:
function SetName(var Param1: widestring): WideString; safecall;
我写好函数后运行注册,再在DELPHI中作一个用来测试的客户端。
先声明一个变量 s:string,再调用刚才定义的函数进行处理,DELPHI提示出错。
我把s改为widestring类型后再试,一切正常,也达到我的目的。
接着我就在ASP中调用COM,在使用的时候提示输入的字符串类型有误。
我现在的问题是,怎么把widestring类型改为STRING类型?
或者怎样才能让我在ASP中成功的调用这个COM组件?
 
呵呵,把单引号该成双引号即可。

 
不清楚,改成pchar看看吧
 
建议你看看http://www.undu.com/Articles/000928g.html
 
多人接受答案了。
 
后退
顶部