Delphi-需要COM/OLE启动示例

Delphi-需要COM/OLE启动示例,delphi,dll,com,Delphi,Dll,Com,自从我使用COM/OLE以来,10年已经过去了,其中90%我都忘记了。 现在我们需要创建一个COM对象来访问PHP/Python中的一些数据(这是一个特定的事情,PHP ODBC不访问数据库的输出参数,比如存储的proc输出),我的想法是,我用一个方法实现一个最小的对象,PHP/Python可以调用它来获得输出 procedure ExecSQL(Config, IP, Port, DBName, SQL, IDFieldName : variant) : output output is [I

自从我使用COM/OLE以来,10年已经过去了,其中90%我都忘记了。 现在我们需要创建一个COM对象来访问PHP/Python中的一些数据(这是一个特定的事情,PHP ODBC不访问数据库的输出参数,比如存储的proc输出),我的想法是,我用一个方法实现一个最小的对象,PHP/Python可以调用它来获得输出

procedure ExecSQL(Config, IP, Port, DBName, SQL, IDFieldName : variant) : output
output is [IDValue, ErrorMsg, HResult] 
请帮我举一个很小的例子,如何开始呢? 我只需要这个,但我被调色板中的许多ActiveX/COM弄糊涂了。 我需要使用什么来创建一个简单的COM DLL,以及如何用这个DLL注册我的COM对象

谢谢:
dd

对于Delphi中与COM相关的应用程序,此链接非常有用

  • 选择File\New\ActiveX Library-这将创建ActiveX DLL项目
  • 选择File\New\Automation Object-这将创建类型库和实现
  • 使用类型库编辑器,向接口添加方法/属性
  • 编写实现代码
  • 选择运行\注册ActiveX服务器-这将注册COM服务器DLL

  • 如果您能让我们知道您使用的是什么版本的Delphi,那会有帮助的对不起。。。这是Delphi 6 Prof.我将使用Regsvr32注册COM服务器,它可以在每台机器上运行
    regsvr32.exe“我的com服务器的路径和文件名”
    (添加/u以卸载)。regsvr32执行与IDE完全相同的操作:加载dll并调用其导出的DllRegisterServer函数。但是,在Vista和更高版本上,您可能需要从一个提升的进程运行此操作,而IDE可能不是。我知道,但要使用IDE安装COM服务器,您必须安装IDE。这就是我推荐regsvr32的原因,因为我不认为开发机器=web服务器。