VS2017 CLR 编程无法调用方法或函数

本要在做项目的过程中,算法需要使用C++进行编写,但界面需要使用winform,开发环境为 VS 2017。在开发过程中,发现有些方法或函数已经定义了,但是在C#中进行调用时,函数列表中不存在该函数,如图所示:


如图所示,虽然 Array函数已经在Utility 中进行了定义,但在 winform 中进行调用时,列表中不存在Array;

经观察发现,因为 vector 是C++中的类型,而C#中不存在此类型;做出如下修改后,可以在Winform中进行调用,

如下图所示:


做出如上图所示的修改后,即可在C#中进行调用;

VS2017中,对C#不能接收的类型进行了自动屏蔽,从而保证编写的代码更加安全,防止在底层定义时出错,而导致调用时也出错的情况;

猜你喜欢

转载自blog.csdn.net/lingtianyulong/article/details/80481076