通过Delphi COM服务器或.NET从DLL调用BDE时是否涉及到“陷阱”?

时间:2010-07-11 17:42:26

标签: delphi interop delphi-7 bde dbase

我问这是对上一个问题的跟进:What is a good way of accessing dBase files using BDE and Delphi?

有人建议我调用Delphi COM服务器而不是通过标准输入/输出传递数据,我完全同意这样的解决方案非常有限。

基本上我需要一种从C#调用BDE的方法,而不使用ADO / OLEDB。原则上我的要求是能够直接执行查询并返回某种RecordSet对象,但我也可以使用强类型接口,方法如下:

uint CreateCustomer(string fname,string lname,string addr,string email) uint CreateContract(...) bool DeleteContract(...)

我不想用regsvr32注册COM服务器,而是使用Interop和DllImport直接调用DLL方法。使用后一种方法,在资源清理和“BDE会话”方面是否有任何特殊考虑因素,而不是。

此外,如果发生异常,处理异常并确保释放任何BDE(或其他)资源的正确方法是什么?

我有很多问题,我不确定如何以清晰的方式呈现它们。)

编辑:我完全清楚BDE已经“死了”,但我对仍在使用BDE的第三方软件无法控制。

1 个答案:

答案 0 :(得分:0)