问题描述
|
解决方法
C#是一种更简单的方法。基类库允许建立与SQL Server的有效通信。此应用程序将更易于维护。而且,您始终可以使用语言的Interop服务功能从C#应用程序中调用C ++中的.dll脚本的外部方法。
也可以看看:
MSDN上的extern(C#参考)
MSDN上的互操作性概述(C#编程指南)
如何:在MSDN上包装供C#使用的本机类
, 如果您认为C#更容易,那么请使用C#,就开放源代码库而言,您想看看在C#中使用Platform Invoke。
, 您可以使用其中任何一个并最终确定。实际上,所有软件工程的关键是降低总体维护成本,因此,C#可能比C ++更易于维护。
您的数据库并不会真正有所作为,因为两种语言都可以与.NET框架一起使用-并且您可以使用语言集成查询(LINQ)将数据库表包装到实际对象中,以帮助抽象数据库操作,应该使事情变得容易。
编辑:
显然,LINQ仅适用于C#。我一直认为这是针对整个框架的……仅此因素就足以让您转向C#。
您可以使用P / Invoke从C#应用程序中调用非托管C ++方法。
, C#使用LINQ可以更好地实现数据库互操作。如果您真的很急切,可以只使用P / Invoke与C ++ DLL或C ++ / CLI进行通信。