> 10年的C经验
>从Win3.1到2000天,在C语言的Win16 / 32 API编程方面拥有丰富的经验.
>我自己编写的C库已经完成了应用程序应该执行的大约75%的工作.
申请应该做什么:
>打开二进制文件,将其提供给上述库.
>获取生成的文本输出并将其提供给新的Excel工作簿.
>申请一些格式化.
>与Windows环境很好地集成(“打开方式……”中的可用性,记住使用注册表等的一些内容)
>(可能稍后)在将CSV数据提供给Excel之前,通过查找XML文件中某些值的含义来解析它.
除了XML解析部分之外,我在C / Win32中包含COM / Office automation之前已经完成了所有这些工作.涉及很多样板代码,但它是可行的,结果将是一个非常小的应用程序,而无需安装程序.
那么为什么要考虑C#/ .Net呢?
>没有解析XML的经验
>承诺为windows和Excel提供更少的样板代码(是的,我已经用OWL,MFC,ATL等完成了C,但我不再去那里了 – 不是为了免费/有趣)
>由于我也有使用C,VB(不是.Net)和一点Java / Objective-C的经验,我想学习C#将全部是关于.Net库而不是实际上关于语言.
到目前为止我的考虑:
>学习.NET可能很有趣,可能会在更现代的环境中减少代码/第一步.
>坚持我所知道的将在努力和功能方面产生可预测的结果(可选的XML东西除外)
> VB在开始时看起来很棒,直到大约80%完成的项目,然后痛苦开始并且在C编码DLL.我担心如果我选择.Net,历史可以重复.
我的主要目标是功能.努力是一个问题. XML解析是可选的.
请指教.
更新:我忘记明确提到的一件事是我也担心这个工具可以轻松地部署到我的同事身上.使用Win32我很确定我可以提出一个EXE文件< 1Mb,可以轻松通过电子邮件发送,不需要安装.与.Net没那么多.我可以在Visual Studio Express(免费)中创建必要的MSI或其他内容,还是需要第三方工具?
解决方法 由于其他人的问题大部分已经涵盖,我只想快速评论您的注意事项:Learning .NET might be fun and might result in less code / first steps in a more modern environment.
完全同意.它绝对有趣,通常它会导致更少的代码.您现在的投资肯定会在未来的项目中受益.在.Net中编程比在C中编程更快.不仅更容易,而且更安全.您与C中常见的许多编程错误隔离,这些错误主要与内存管理不当有关.您还可以获得一个非常完整的托管API来执行构建自己的框架通常需要的东西.
Sticking with what I kNow will lead to a predictable outcome in terms of effort and function (except for the optional XML stuff)
因此你犹豫不决. 总结
以上是内存溢出为你收集整理的努力估算:使用C / Win32或学习C#/ .NET全部内容,希望文章能够帮你解决努力估算:使用C / Win32或学习C#/ .NET所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)