我有一些旧的 C 32 位 DLL,它们使用 Oracle 的 Pro C 预编译器库 (proc.exe) 向更旧的 VB6 GUI 公开大约 sproc/func 调用,该 GUI 通过显式 Declare 语句引用这些函数,如下所示:
Declare Function ConnectToDB Lib "C:\windows\system32\EXTRACT32.DLL" (CXN As CXNdets, ERR As ERRdets) As Long
C 头文件中的所有结构都在 VB6 前端中精心复制。至少 SQL 是预编译的。
我的问题是,是否值得尝试将 .Net 接口(通过转换为程序集)强加到 C 代码上并将 VB6 升级到 C#,或者你认为我应该放弃整个事情并从头开始。与往常一样,时间至关重要,因此我呼吁以前的经验。我知道如果我将声明保留在 .Net 中,我将不得不添加许多我想避免的复杂编组装饰。
我以前从来没有将 C 转换为 .Net,所以我的主要问题是,如果其他所有内容都被忽略,是否有任何移植限制使这种做法不可取?