简介
Spire.XLS不仅是表格,图表也能很轻松地绘制出来!不仅如此,如果你细心发现,它还可以实现数据的计算,预测,运算等。
这些在.NET环境下都可以实现,在这呢我尝试了下用C++ 也就是原代码的主意 – 原语言。
简而言之,我们用C++/CLI作为源代码和托管代码之间的桥梁。
以这种方法,我们可以用疯狂的最优源代码高速运行我们的算法和标准检查程序。结束的时候的,我们仅仅把结果传输到报表产生器模块。然后我们就有了可以进行分析的数据表。
当然另一种方法就是把结果从文本文档(或者控制台)复制到电子数据表中。我以前经常这么干,但不得不说这经常耗费很多时间。
处理来自源代码的调用
从C#调用C++十分简便。你要做的就是用些PInvoke方法以及互操作机制(Interoperability mechanisms)然后从托管代码中调用原函数。
但是呢,我们怎样从C++中调用C#?换句话说:怎样逆用PInvoke
?
幸运的是,这应该也不是难事:
1 我们要在C++的公共语言运行时中创建一个数据表模块的动态链接街库(也就是DLL)文件。