VS2005调用Delphi编写的COM程序

1 新建一个NEW/ACTIVEX /ACTIVEX LIBRARY
2 再建立一个COM+对象NEW/ACTIVEX/AUTOMATION OBJECT,取个Class类名叫Test
3 在菜单view下选择Type Library编辑类Test的方法,
这时可看到有一个COM接口ITest,在ITest下
建立一个方法名Login,输入参数:
Name                 Type               Modifier
UserName             BSTR               [in]
Password             BSTR               [in]
FMsg                 Variant*           [out,retval]

点刷新按钮,则在unit1.pas会自动添加
function Ttest.login(const UserName, Password: WideString): OleVariant;
begin
  result:=UserName+Password;//加入此行代码  
end;
编译生成DLL为Test.dll
4 打开.net2.0 SDK命令工具,输入tlbimp Test.dll的绝对路径 /out:D:/Test_dotnetproxy.dll,在D盘下就会生成一个Test_dotnetproxy.dll的文件,在SDK命令工具下输入ildasm.exe可以查看该类的信息。
5 新建一个网站,添加引用Test_dotnetproxy.dll
6在网站下新建一个Default.aspx,在.cs文件里using Test_dotnetproxy,然后在page_load中可以写:
TestClass tc=new TestClass();
string RStr=tc.login("北京","欢迎你")
Response.Write(RStr);
7 最后别忘了注册COM组件,在开始-运行里输入regsvr32.exe Test.DLL的绝对路径。
8 发布你的网站到IIS,然后浏览网页,将看到结果北京欢迎你。
(注意:若你发布网站的电脑没装Delphi,记得将Test.dll所用到的包一起放在发布网站的目录里,然后在注册Test.dll,否则将无法注册成功,会提示LoadLibrary找不到指定的模块)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值