我问这是对上一个问题的跟进: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的第三方软件无法控制。
答案 0 :(得分:0)