大家好!
校园宣讲过程中,有很多同学问到使用C++实现算法的问题,这里对相关问题做一下解答。
首先,如果你不是对Visual C#以及Visual Basic一无所知,又很熟悉C++的开发,我们还是推荐首选Visual C#或者Visual Basic进行开发,这样可以省去一些不必要的麻烦。如果一定要选择Visual C++,请阅读以下内容。
1. 能否使用C++实现算法?
答:可以。但要求全部使用托管代码。
2. 如何选择工程类型?
答:在创建工程时,选择类型为C++->CLR->Class Library。
3. 如何添加引用?
答:工程创建之后,打开工程属性,点选CommonProperties,再点击对话框下部中间偏左的"Add New References"。
在弹出的添加引用对话框中,选择Browse选项卡,找到Interfaces.dll,添加对大赛接口程序集的引用。
如有其它.Net程序集未被引用,如System.Drawing.dll,请选择添加引用对话框中的.Net选项卡,从列表中添加。
4. 如何确保工程中仅使用托管代码?
答:工程创建之后,打开工程属性,设置Configuration Properties->Common Language RunTime Support的值为“Safe MSIL Common Language RunTime Support (/clr:safe)”。
5. 使用托管的C++会比使用Visual C#或者Visual Basic语言有更高的执行效率吗?
答:全部使用托管代码完成算法,编译的结果是MSIL,运行在CLR之上,与其它语言编译生成的程序集的执行效率是一致的。 |
|