您的位置:首页 > 编程语言 > Delphi

VS2005调用Delphi编写的COM程序

2008-11-19 08:57 393 查看
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找不到指定的模块)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: