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找不到指定的模块)
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找不到指定的模块)
相关文章推荐
- 利用Delphi编写Socket通信程序-- 转贴收藏 http://dev.rdxx.com/Delphi/DelphiNET/
- VC6.0和VS2005:C++和C#编写调用COM组件
- delphi 编写你的com程序
- Delphi 调用COM(VC编写)
- delphi编写你的第一个com程序
- VC6.0和VS2005:C++和C#编写调用COM组件
- 用visual C++ 2008 速成版编写EXCEL程序--测试托管程序调用COM组件
- delphi 编写的com 对象 用delphi 的调用实例
- 图文并茂:delphi 编写你的com程序
- delphi 编写的com 对象 用delphi 的调用实例
- 图文并茂 delphi 编写你的com程序
- VS2005中调用已经在其他程序中编写好的dll文件
- delphi 编写的com 对象 用php调用的实例
- Delphi 编写调用WebService接口的小程序(天气预报)
- C#如何编写调用COM组件的程序
- Qt调用Delphi编写的COM组件
- delphi 编写的com 对象 用php调用的实例
- 利用Delphi编写Socket通信程序
- Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar