0

我问这个作为我之前问题的后续:什么是使用 BDE 和 Delphi 访问 dBase 文件的好方法?

有人建议我调用 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 的第三方软件。

4

1 回答 1

0

我错过了你原来的 BDE 问题,所以我也在那里提出了一个新的答案

基本上:跳过 BDE,然后尝试Advantage Database Server

——杰伦

于 2010-07-24T11:23:54.253 回答