【发布时间】:2009-11-17 13:26:41
【问题描述】:
我有一些旧的 C 32 位 DLL,它们使用 Oracle 的 Pro C 预编译器库 (proc.exe) 向更旧的 VB6 GUI 公开大约 sproc/func 调用,它通过像这样的显式 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,所以如果忽略其他所有内容,我的主要问题是是否有任何移植限制导致不建议这样做?
【问题讨论】:
-
你也可以“中途”使用 C++/CLI。
-
我考虑过这一点,但这还不足以让它值得额外的时间。等待这个的量化分析师已经支持我应该实施的改变,但你知道,当你看到一块 sh1t 时,你会情不自禁地想对其进行润色。
标签: c# .net c vb6 vb6-migration